@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap");
:root{
  --font:"Nunito","Segoe UI",Arial,Helvetica,sans-serif;
  --bg:#f6f7f9;--surface:#ffffff;--surface-2:#f8f9fa;--surface-3:#f1f3f5;
  --text:#181818;--muted:#6b7280;--border:#e5e7eb;--border-strong:#d4d7dc;
  --primary:var(--color-primary,#EA010B);--primary-hover:color-mix(in srgb,var(--primary) 88%,#000 12%);
  --secondary:var(--color-secondary,#475467);--accent:var(--color-accent,#EA010B);
  --sidebar-bg:#0d0d0d;--sidebar-border:#232323;--sidebar-text:#bcc1c9;--sidebar-muted:#747b85;--sidebar-active:#241012;
  --danger:#d92d20;--danger-bg:#fef3f2;--success:#16803a;--success-bg:#eaf7ef;--warning:#b76a00;--warning-bg:#fff4e3;--info:#285ea8;--info-bg:#edf4ff;
  --radius-sm:6px;--radius:8px;--radius-lg:10px;--control:42px;--sidebar:258px;--sidebar-collapsed:76px;--topbar:68px;--content-max:1600px;
  --gap-xs:6px;--gap-sm:10px;--gap:16px;--gap-lg:24px;--gap-xl:32px;--card-gap:18px;--field-stack-gap:22px;--nav-submenu-parent-gap:9px;--nav-submenu-item-gap:3px;
}
html[data-theme="dark"]{
  --bg:#0f1115;--surface:#15181d;--surface-2:#1b1f25;--surface-3:#222831;--text:#f4f5f7;--muted:#a7afbd;--border:#2a3039;--border-strong:#3b4350;
  --sidebar-bg:#0a0b0d;--sidebar-border:#20242a;--sidebar-text:#c4c9d0;--sidebar-muted:#7f8793;--sidebar-active:#2b1517;
  --danger-bg:#2b1717;--success-bg:#10251c;--warning-bg:#2b2112;--info-bg:#122035;
}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--secondary) 34%,transparent) transparent}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--secondary) 28%,transparent) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--secondary) 28%,transparent);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--secondary) 46%,transparent)}html{font-family:var(--font);font-synthesis:none;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font-family:var(--font)}input,select,textarea{font-weight:400}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg.icon{display:block;flex:0 0 auto}h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.18;margin-bottom:0;letter-spacing:-.02em;font-weight:700}h2{font-size:16px;margin-bottom:4px;font-weight:700}h3{font-size:13px;margin-bottom:10px;font-weight:700}p{color:var(--muted)}
.button{min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--text);transition:.16s ease}.button:hover{border-color:var(--border-strong);background:var(--surface-2)}.button:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface)}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-block{width:100%}.icon-button{width:38px;height:38px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-sm);display:inline-grid;place-items:center;cursor:pointer;padding:0}.icon-button:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}
.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:var(--sidebar-bg);color:#fff;z-index:500;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);transition:width .18s ease}.sidebar-brand{position:relative;height:var(--topbar);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--sidebar-border)}.brand-link{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.brand-mark{width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:-.03em;flex:0 0 auto;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-logo{max-width:162px;max-height:40px;object-fit:contain;object-position:left center}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:15px;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{font-size:10px;letter-spacing:.12em;color:#9299a3;margin-top:4px;font-weight:700;text-transform:uppercase}.sidebar-close{display:none;color:#bfc4cc}.sidebar-nav{padding:13px 10px;overflow:auto;flex:1}.nav-item,.nav-parent{height:45px;min-height:45px;border:0;width:100%;border-radius:7px;padding:0 11px;margin:3px 0;display:flex;align-items:center;gap:11px;color:var(--sidebar-text);font-weight:500;background:transparent;text-align:left;cursor:pointer}.nav-item:hover,.nav-parent:hover{background:color-mix(in srgb,var(--primary) 18%,#111);color:#fff}.nav-item:hover>svg,.nav-parent:hover>svg{color:var(--primary)}.nav-item.active,.nav-item.is-nav-focus,.nav-section.is-active>.nav-parent,.nav-section.is-nav-focus>.nav-parent{background:var(--sidebar-active);color:#fff}.nav-item.active svg,.nav-item.is-nav-focus>svg,.nav-section.is-active>.nav-parent>svg,.nav-section.is-nav-focus>.nav-parent>svg{color:var(--primary)}.sidebar-nav.has-nav-focus>.nav-item.active:not(.is-nav-focus),.sidebar-nav.has-nav-focus>.nav-section.is-active:not(.is-nav-focus)>.nav-parent{background:transparent;color:var(--sidebar-text)}.sidebar-nav.has-nav-focus>.nav-item.active:not(.is-nav-focus)>svg,.sidebar-nav.has-nav-focus>.nav-section.is-active:not(.is-nav-focus)>.nav-parent>svg{color:currentColor}.nav-item span,.nav-parent>span:not(.nav-chevron){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section{margin:2px 0}.nav-section.is-open{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--sidebar-border)}.nav-chevron{margin-left:auto;color:#7d858f;transition:transform .16s ease;display:grid;place-items:center}.nav-section.is-open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.nav-section.is-open .nav-submenu{grid-template-rows:1fr}.nav-submenu-inner{overflow:hidden;display:flex;flex-direction:column;gap:var(--nav-submenu-item-gap);margin-left:21px;padding:0 0 0 13px;border-left:1px solid #2a2d31;transition:padding-top .18s ease}.nav-section.is-open .nav-submenu-inner{padding-top:var(--nav-submenu-parent-gap)}.nav-subitem{position:relative;min-height:35px;display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:7px;color:#8f97a2;font-weight:500;margin:0}.nav-subitem:hover{background:#171717;color:#fff}.nav-subitem.active{color:#fff;background:#191919;font-weight:600}.nav-subitem-dot{width:5px;height:5px;border-radius:50%;background:#525962;flex:0 0 auto}.nav-subitem.active .nav-subitem-dot{background:var(--primary)}.sidebar-footer{padding:10px;border-top:1px solid var(--sidebar-border)}.sidebar-backdrop{display:none}
.main{margin-left:var(--sidebar);min-height:100vh;transition:margin-left .18s ease}.topbar{height:var(--topbar);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 24px;position:sticky;top:0;z-index:300}.topbar-menu{display:none}.topbar-spacer{flex:1}.unit-switcher{display:flex;align-items:center;gap:8px;border-right:1px solid var(--border);padding-right:10px;margin-right:2px}.unit-switcher label{font-size:11px;color:var(--muted);font-weight:600}.unit-switcher select{height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 28px 0 9px;font-weight:500}.notification-wrap{position:relative}.notification-dot{position:absolute;right:6px;top:6px;width:7px;height:7px;background:var(--primary);border:2px solid var(--surface);border-radius:50%}.profile-menu{position:relative}.profile-trigger{height:46px;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:0 4px 0 10px;border-left:1px solid var(--border);cursor:pointer;color:var(--text);font-family:var(--font)}.profile-trigger:hover .user-meta strong{color:var(--primary)}.user-avatar{width:36px;height:36px;border-radius:50%;background:#1c1c1c;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;overflow:hidden;flex:0 0 auto}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-meta{display:flex;flex-direction:column;line-height:1.15;min-width:0;text-align:left}.user-meta strong{font-size:12px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:11px;color:var(--muted);margin-top:3px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-chevron{color:var(--muted)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px;z-index:600;box-shadow:0 12px 28px rgba(15,23,42,.12);display:none}.profile-menu.open .profile-dropdown{display:block}.profile-dropdown a{min-height:38px;padding:0 10px;border-radius:6px;display:flex;align-items:center;gap:9px;font-weight:500;color:var(--secondary)}.profile-dropdown a:hover{background:var(--surface-2);color:var(--text)}.profile-dropdown .separator{height:1px;background:var(--border);margin:5px}
.content{max-width:none}.page-head{max-width:var(--content-max);margin:0 auto;padding:25px 26px 0;position:relative}.page-title-row{display:flex;align-items:center;gap:7px;padding-right:220px}.breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-top:7px;min-height:18px}.breadcrumb a:hover{color:var(--text)}.breadcrumb-sep{opacity:.55}.page-actions{position:absolute;right:26px;top:25px;display:flex;gap:8px}.content-inner{max-width:var(--content-max);margin:0 auto;padding:22px 26px 90px}.info-button{width:25px;height:25px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:50%;cursor:help;padding:0}.info-button:hover{background:var(--surface-2);color:var(--text)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);z-index:900;width:max-content;min-width:190px;max-width:min(340px,calc(100vw - 28px));background:#171719;color:#fff;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 4px 12px rgba(0,0,0,.10);opacity:0;visibility:hidden;pointer-events:none}.tooltip::before{content:"";position:absolute;left:50%;top:-6px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #171719}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;visibility:visible}
.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap-lg);overflow:hidden}.metrics-strip>div{padding:17px 18px;min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column}.metrics-strip>div:last-child{border-right:0}.metrics-strip span,.context-strip span{font-size:12px;color:var(--muted);font-weight:600}.metrics-strip strong{font-size:24px;line-height:1.15;margin-top:5px;letter-spacing:-.03em}.metrics-strip small{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.3}.context-strip{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px;margin-bottom:var(--gap);flex-wrap:wrap}.context-strip strong{margin-right:18px}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:var(--card-gap);overflow:visible}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading p{margin:3px 0 0;font-size:13px;line-height:1.45}.section-heading h2{margin:0}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.check-list span{background:var(--surface);padding:12px 14px;font-weight:500}.settings-list{display:grid}.settings-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.settings-list>div:last-child{border-bottom:0}.settings-list span{color:var(--muted)}
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toolbar-search{flex:1}.search-input{height:40px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;padding:0 10px}.search-input input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-weight:500}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;background:var(--surface);min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{background:var(--surface-2);font-size:12px;color:var(--secondary);font-weight:700;text-transform:uppercase;letter-spacing:.02em}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}td strong{font-size:13px}.table-subtext,td small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.empty-cell{text-align:center;color:var(--muted);padding:24px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.muted{background:var(--surface-3);color:var(--muted)}
.alert{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;line-height:1.35;font-weight:500;margin-bottom:14px;white-space:normal;overflow-wrap:anywhere}.alert-success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}.alert-danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 24%,var(--border));color:var(--danger)}.alert-warning{background:var(--warning-bg);color:var(--warning)}.alert-info{background:var(--info-bg);color:var(--info)}
.form-grid{display:grid;column-gap:16px;row-gap:22px;align-items:start}.form-grid+.form-grid,.form-grid+.field,.field+.form-grid{margin-top:var(--field-stack-gap)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.address-grid>.field:nth-child(1){grid-column:span 2}.address-grid>.field:nth-child(2){grid-column:span 4}.address-grid>.field:nth-child(3){grid-column:span 2}.address-grid>.field:nth-child(4){grid-column:span 4}.address-grid>.field:nth-child(5){grid-column:span 4}.address-grid>.field:nth-child(6){grid-column:span 5}.address-grid>.field:nth-child(7){grid-column:span 3}.field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.field label{font-size:12px;color:var(--secondary);font-weight:600}.input,.select,textarea{width:100%;height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 11px;font-weight:400!important;outline:0;transition:.15s ease}.input::placeholder,textarea::placeholder{font-weight:400;color:color-mix(in srgb,var(--muted) 75%,transparent)}.input:focus,.select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}textarea{height:auto;min-height:110px;padding:10px 11px;resize:vertical}.field-floating{gap:0}.field-floating>input,.field-floating>.password-control>.input{padding-top:0;padding-bottom:0}.field-floating>label{position:absolute;left:10px;top:12px;background:var(--surface);padding:0 4px;pointer-events:none;transition:.14s;color:var(--muted);font-weight:500}.field-floating>input:focus+label,.field-floating>input:not(:placeholder-shown)+label,.field-floating>.password-control:focus-within+label,.field-floating>.password-control:has(input:not(:placeholder-shown))+label{top:-7px;font-size:10px;color:var(--secondary)}.password-control{position:relative}.password-control .input{padding-right:44px}.password-actions{position:absolute;right:4px;top:2px;display:flex;align-items:center;height:36px}.password-actions .icon-button{width:34px;height:34px}.switch-row{display:flex;align-items:center;gap:10px;padding:10px 0;font-weight:500}.switch-row input{width:18px;height:18px;accent-color:var(--primary)}.form-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.form-section h3{margin-bottom:12px}.sticky-actions{position:sticky;bottom:14px;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);padding:10px;border-radius:8px;border:1px solid var(--border);z-index:15}
.dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 38px);border:1px solid var(--border);border-radius:10px;padding:0;background:var(--surface);color:var(--text)}.dialog::backdrop{background:rgba(11,13,16,.52)}.dialog-head,.dialog-foot{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head{border-bottom:1px solid var(--border)}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end}.dialog-head h2{margin:0}.dialog-head p{font-size:13px;margin:4px 0 0}.dialog-body{padding:20px;overflow:auto}.dialog-foot{position:sticky;bottom:0;background:var(--surface)}
.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.tab{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--muted);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:10px}
.image-upload{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:14px;background:var(--surface);display:grid;gap:12px}.image-upload-preview{display:flex;flex-wrap:wrap;gap:10px}.image-thumb{width:96px;height:96px;border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative;background:var(--surface-2)}.image-thumb img{width:100%;height:100%;object-fit:cover}.image-thumb button{position:absolute;right:4px;top:4px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.upload-trigger{display:flex;align-items:center;justify-content:center;min-height:78px;cursor:pointer;text-align:center;color:var(--muted);font-weight:600;position:relative}.upload-trigger input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.current-image{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px}.current-image img{width:72px;height:72px;object-fit:contain;border-radius:7px;background:var(--surface-2)}.current-image-copy{display:flex;flex-direction:column;gap:5px;flex:1}.current-image-copy small{color:var(--muted)}
.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.identity-upload{min-width:0}.profile-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.profile-photo-panel{text-align:center}.profile-photo-large{width:112px;height:112px;border-radius:50%;margin:0 auto 12px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;font-size:28px;font-weight:700}.profile-photo-large img{width:100%;height:100%;object-fit:cover}.profile-photo-panel p{font-size:12px;margin-bottom:0}
.auth-body,.install-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{font-size:15px}.auth-brand span:not(.brand-mark){font-size:11px;color:var(--muted)}.auth-brand-logo{max-width:180px;max-height:48px;object-fit:contain}.auth-heading h1{font-size:23px}.auth-heading p{margin:7px 0 20px}.form-stack{display:grid;gap:14px}.auth-links{text-align:center;margin-top:16px}.auth-links a{color:var(--secondary);font-weight:600}.auth-links a:hover{color:var(--text)}.install-wrap{width:min(980px,100%)}.install-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.install-head h1{font-size:22px}.install-head p{margin:3px 0 0}.install-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.install-panel section{padding:18px 0;border-bottom:1px solid var(--border)}.install-panel section:first-of-type{padding-top:0}.install-panel section:last-of-type{border-bottom:0}.install-actions{display:flex;justify-content:flex-end;padding-top:18px}.install-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.marketplace-body{background:var(--bg)}.market-header{height:66px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.market-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.market-header .market-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.market-brand{display:flex;align-items:center;gap:10px}.market-brand strong{font-size:15px}.market-logo{max-height:38px;max-width:170px}.market-actions{display:flex;align-items:center;gap:8px}.market-main{min-height:calc(100vh - 130px)}.market-hero{background:var(--primary);color:#fff;padding:48px 0 42px}.market-hero .eyebrow{color:rgba(255,255,255,.78)}.market-hero h1{font-size:38px;margin:5px 0 8px}.market-hero p{color:rgba(255,255,255,.78);font-size:16px;max-width:650px}.market-search{display:flex;gap:8px;max-width:700px;margin-top:22px}.market-search .search-input{flex:1;background:#fff}.market-search .button-primary{background:#fff;color:#171719;border-color:#fff}.market-section{padding:28px 0 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.category-row{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.category-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 13px;font-weight:600;white-space:nowrap}.category-pill:hover,.category-pill.active{border-color:var(--primary);background:var(--primary);color:#fff}.store-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.store-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.store-row:last-child{border-bottom:0}.store-row:hover{background:var(--surface-2)}.store-avatar{width:44px;height:44px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-weight:800}.store-avatar.large{width:70px;height:70px;border-radius:14px;font-size:22px}.store-main{display:flex;flex-direction:column;min-width:0;flex:1}.store-main small{color:var(--muted);margin-top:3px}.store-link{font-weight:600;color:var(--secondary)}.market-footer{border-top:1px solid var(--border);margin:46px 0 72px;background:var(--surface)}.market-footer .market-wrap{min-height:64px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.store-page{padding-top:28px}.store-cover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.store-identity{display:flex;align-items:center;gap:16px}.store-identity h1{margin:3px 0 4px}.store-identity p{margin:0}.public-block{margin-top:14px}
.mobile-bottom{display:none}.toast-root{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}.toast{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:8px;padding:11px 13px;font-weight:600}.update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1500;width:min(720px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:12px;display:flex;align-items:center;gap:14px}.update-banner[hidden]{display:none}.update-banner>div{display:flex;flex-direction:column;flex:1}.update-banner span{font-size:12px;color:var(--muted);margin-top:2px}
.update-installer{overflow:hidden}.update-form{display:grid;gap:16px}.package-picker{min-height:78px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface);display:flex;align-items:center;gap:13px;padding:14px;cursor:pointer}.package-picker:hover{background:var(--surface-2)}.package-picker-icon{width:42px;height:42px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--secondary);flex:0 0 auto}.package-picker-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.package-picker-copy strong{font-size:14px}.package-picker-copy span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.update-rules{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.update-rules span{display:flex;align-items:center;gap:6px}.update-rules svg{color:var(--success)}.form-actions{display:flex;justify-content:flex-end;gap:8px}
.driver-availability{display:flex;align-items:center;justify-content:space-between;gap:18px}.big{font-size:28px}.bordered{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.empty-state{text-align:center;padding:28px;color:var(--muted)}

.sidebar-collapse{position:absolute;right:-14px;top:20px;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--secondary);display:grid;place-items:center;cursor:pointer;padding:0;z-index:520;transition:background .15s ease,color .15s ease,transform .18s ease}.sidebar-collapse:hover{background:var(--surface-2);color:var(--text)}.sidebar-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-collapse-icon{display:grid;place-items:center;transition:transform .18s ease}.nav-submenu-inner>a{width:100%}
@media(min-width:861px){html[data-sidebar="collapsed"] .sidebar{width:var(--sidebar-collapsed)}html[data-sidebar="collapsed"] .main{margin-left:var(--sidebar-collapsed)}html[data-sidebar="collapsed"] .brand-link{justify-content:center}html[data-sidebar="collapsed"] .brand-copy{display:none}html[data-sidebar="collapsed"] .sidebar-collapse-icon{transform:rotate(180deg)}html[data-sidebar="collapsed"] .nav-item,html[data-sidebar="collapsed"] .nav-parent{justify-content:center;padding-left:0;padding-right:0;gap:0}html[data-sidebar="collapsed"] .nav-item>span,html[data-sidebar="collapsed"] .nav-parent>span:not(.nav-chevron),html[data-sidebar="collapsed"] .nav-chevron{display:none}html[data-sidebar="collapsed"] .nav-submenu{display:none}html[data-sidebar="collapsed"] .sidebar-footer .nav-item{justify-content:center}html[data-sidebar="collapsed"] .sidebar-footer .nav-item span{display:none}}
@media(max-width:1180px){.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-strip>div:nth-child(2){border-right:0}.metrics-strip>div:nth-child(-n/**/+2){border-bottom:1px solid var(--border)}}
@media(max-width:860px){:root{--sidebar:270px}.sidebar-collapse{display:none}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:450}.sidebar.open+.sidebar-backdrop{display:block}.main{margin-left:0}.topbar-menu{display:grid}.user-meta{display:none}.profile-trigger{border-left:0;padding-left:2px}.page-head{padding:20px 18px 0}.content-inner{padding:18px 18px 90px}.page-actions{position:static;margin-top:14px}.page-title-row{padding-right:0}.unit-switcher label{display:none}.form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.has-mobile-bottom .content-inner{padding-bottom:102px}.has-mobile-bottom .toast-root{bottom:82px}.has-mobile-bottom .update-banner{bottom:78px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:440;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobile-bottom a{min-width:60px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--muted);font-weight:600}.mobile-bottom a:hover{color:var(--text)}}
@media(max-width:620px){body{font-size:13px}.topbar{padding:0 12px}.page-head{padding:18px 14px 0}.content-inner{padding:16px 14px 90px}h1{font-size:22px}.form-grid.cols-2,.form-grid.cols-3,.address-grid{grid-template-columns:1fr}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:8px}.metrics-strip>div{padding:14px}.metrics-strip strong{font-size:21px}.section-block{padding:15px}.section-heading{align-items:stretch;flex-direction:column}.section-heading .button{width:100%}.settings-list>div{grid-template-columns:1fr;gap:4px}.check-list{grid-template-columns:1fr}.dialog{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}.dialog-head{padding:15px}.dialog-body{padding:15px}.dialog-foot{padding:12px 15px}.dialog-foot .button{flex:1}.sticky-actions{bottom:76px}.market-wrap{width:min(100% - 24px,1180px)}.market-header{height:60px}.market-actions .button{display:none}.market-hero{padding:34px 0}.market-hero h1{font-size:30px}.market-search{flex-direction:column}.market-search .button{width:100%}.market-section{padding-top:22px}.store-row{padding:12px}.store-link{display:none}.store-cover{padding:16px}.store-avatar.large{width:56px;height:56px}.auth-body,.install-body{padding:14px}.auth-card,.install-panel{padding:19px;border-radius:10px}.install-links .button{width:100%}.driver-availability{align-items:flex-start;flex-direction:column}.driver-availability form,.driver-availability .button{width:100%}.unit-switcher{max-width:150px}.unit-switcher select{max-width:140px}.update-banner{align-items:stretch;flex-direction:column}.update-banner .button,.form-actions .button{width:100%}.package-picker{align-items:flex-start;flex-wrap:wrap}.package-picker-copy{min-width:calc(100% - 60px)}.package-picker>.button{width:100%}.profile-dropdown{position:fixed;right:12px;top:62px;width:min(260px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.mobile-bottom,.page-actions,.sticky-actions,.update-banner,.toast-root{display:none!important}.main{margin:0}.page-head,.content-inner{max-width:none;padding-left:0;padding-right:0}.section-block{border-color:#ccc;break-inside:avoid}}
.store-avatar img{width:100%;height:100%;object-fit:cover}.store-cover{overflow:hidden}.store-cover-image{width:100%;height:230px;object-fit:cover;border-radius:6px;margin-bottom:18px}

.delivery-dashboard-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--card-gap);align-items:start}
.delivery-control-column{display:grid;gap:var(--card-gap);position:sticky;top:calc(var(--topbar) + 14px)}
.delivery-main-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--card-gap)}
.delivery-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}
.delivery-panel-title{min-height:42px;padding:11px 14px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.delivery-panel-title h2{font-size:13px;margin:0;font-weight:700}
.compact-panel{padding-bottom:7px}
.delivery-control-row{min-height:48px;padding:7px 12px;display:flex;align-items:center;gap:9px}
.control-icon{width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.control-icon.is-on{background:var(--success-bg);color:var(--success)}
.control-copy{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.control-copy strong{font-size:12px;font-weight:600}.control-copy small{font-size:10px;color:var(--muted);margin-top:3px}
.inline-toggle-form{margin:0;display:flex;align-items:center}.switch-control{width:40px;height:22px;border:0;border-radius:999px;background:#d8dce2;padding:2px;cursor:pointer;display:flex;align-items:center;transition:background .16s ease}.switch-control span{width:18px;height:18px;border-radius:50%;background:#fff;display:block;box-shadow:0 1px 4px rgba(15,23,42,.18);transition:transform .16s ease}.switch-control.is-on{background:var(--primary)}.switch-control.is-on span{transform:translateX(18px)}
.text-action{font-size:11px;font-weight:600;color:var(--secondary)}.text-action:hover{color:var(--primary)}.deadline-value{font-size:11px;font-weight:600;color:var(--primary);white-space:nowrap}.icon-button.subtle{width:27px;height:27px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}
.activity-panel{grid-column:1}.review-panel{grid-column:2}.sales-panel{min-height:160px}.revenue-chart-panel{grid-column:1/-1;min-height:200px}
.delivery-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.delivery-metric{background:var(--primary);color:#fff;border-radius:7px;padding:13px 14px;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end}.delivery-metric.wide{grid-column:1/-1;min-height:100px}.delivery-metric span{font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:8px;margin-bottom:12px}.delivery-metric strong{font-size:27px;line-height:1;font-weight:700}.delivery-metric small{font-size:11px;margin-top:4px;font-weight:600;color:rgba(255,255,255,.92)}
.delivery-placeholder{min-height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#b2b8c0;font-size:12px;text-align:center;padding:18px}.delivery-placeholder.tall{min-height:150px}.review-summary{min-height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column}.review-summary strong{font-size:34px}.review-summary span{font-size:12px;color:var(--muted)}
.rank-list{padding:0 14px 12px;display:grid}.rank-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.rank-list>div:last-child{border-bottom:0}.rank-list span{color:var(--muted)}.rank-list strong{font-size:12px}.rank-list em{font-style:normal;font-size:11px;color:var(--muted)}
.delivery-empty,.delivery-module-shell{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:26px}.delivery-module-shell{display:flex;gap:14px;align-items:flex-start}.module-symbol{width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.delivery-module-shell h2{margin-bottom:6px}.delivery-module-shell p{margin:0;max-width:760px}
.order-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;cursor:grab;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin}.order-kanban.is-dragging{cursor:grabbing;user-select:none}.kanban-column{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;min-height:210px}.kanban-column>header{height:43px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.kanban-column>header strong{font-size:12px}.kanban-count{min-width:22px;height:22px;border-radius:5px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-size:10px}.kanban-list{padding:8px;display:grid;gap:8px}.kanban-empty{border:1px dashed var(--border-strong);border-radius:6px;padding:16px 10px;text-align:center;color:var(--muted);font-size:11px;background:var(--surface)}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px}.order-card>div{display:flex;flex-direction:column}.order-card span,.order-card small{color:var(--muted);font-size:11px}.order-card small{display:block;margin-top:7px;font-weight:600}
.check-row{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;gap:9px;padding:9px 11px;font-weight:500}.check-row input{width:17px;height:17px}

.delivery-collapse{margin-left:auto;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.delivery-collapse:hover{background:rgba(255,255,255,.22)}
@media(max-width:860px){.delivery-collapse{display:none}}

/* ===== Painel do lojista: linguagem operacional de delivery ===== */
.delivery-app{--delivery-topbar:58px;--delivery-sidebar:260px;--delivery-sidebar-collapsed:68px;background:#f4f5f7;color:var(--text)}
.delivery-shell{min-height:100vh}.delivery-topbar{position:fixed;left:0;right:0;top:0;height:var(--delivery-topbar);z-index:700;background:var(--primary);color:#fff;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--primary) 78%,#000);}
.delivery-brand-zone{width:var(--delivery-sidebar);height:100%;display:flex;align-items:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.18);transition:width .18s ease;position:relative}.delivery-top-collapse{position:absolute;right:8px;top:13px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:background .18s ease,transform .18s ease}.delivery-top-collapse:hover{background:rgba(255,255,255,.22)}.delivery-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#fff}.delivery-brand .brand-mark{background:#fff;color:var(--primary)}.delivery-brand .brand-logo{max-width:120px;max-height:34px}.delivery-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.delivery-brand strong{font-size:15px;line-height:1.05;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-brand small{font-size:11px;line-height:1.15;color:rgba(255,255,255,.92);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delivery-topbar-actions{margin-left:auto;height:100%;display:flex;align-items:center;gap:4px;padding:0 12px}.delivery-open-form{margin:0}.delivery-open-toggle{height:38px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;padding:0 8px;cursor:pointer;font-family:var(--font)}.delivery-open-toggle strong{font-size:11px;font-weight:600}.toggle-track{width:40px;height:22px;border-radius:999px;background:rgba(255,255,255,.46);padding:2px;display:flex;align-items:center;transition:background .16s ease}.toggle-track>span{width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.20);transition:transform .16s ease,background .16s ease}.delivery-open-toggle.is-open .toggle-track{background:#fff}.delivery-open-toggle.is-open .toggle-track>span{background:var(--primary);transform:translateX(18px)}
.delivery-top-icon{width:38px;height:38px;border:0;background:transparent;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}.delivery-top-icon:hover{background:rgba(255,255,255,.14)}.delivery-topbar .notification-dot{border-color:var(--primary);background:#fff}
.delivery-profile{height:100%;display:flex;align-items:center}.delivery-profile-trigger{height:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;padding:0 4px 0 8px;font-family:var(--font);cursor:pointer}.delivery-profile-trigger .user-avatar{width:30px;height:30px;background:#fff;color:var(--primary);font-size:10px}.delivery-user-name{font-size:12px;font-weight:600;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-profile-dropdown{top:calc(100% + 0px);right:0;border-radius:0 0 6px 6px;min-width:250px}
.delivery-sidebar{position:fixed;left:0;top:var(--delivery-topbar);bottom:0;width:var(--delivery-sidebar);z-index:600;background:#fff;border-right:1px solid #dfe2e6;transition:width .18s ease,transform .2s ease;display:flex;flex-direction:column}.delivery-sidebar-collapse{position:absolute;right:-12px;top:12px;width:25px;height:25px;border:1px solid #d8dce1;border-radius:50%;background:#fff;color:#69717d;display:grid;place-items:center;padding:0;cursor:pointer;z-index:3}.delivery-sidebar-close{display:none;position:absolute;right:8px;top:8px}.delivery-nav{padding:8px 0 18px;overflow:auto;flex:1}.delivery-nav-item{margin:3px 0}.delivery-nav-item,.delivery-nav-parent{width:100%;height:45px;min-height:45px;border:0;background:transparent;color:#444b55;display:flex;align-items:center;gap:13px;padding:0 18px;font-family:var(--font);font-size:16px;font-weight:500;text-align:left;cursor:pointer}.delivery-nav-item:hover,.delivery-nav-parent:hover{background:color-mix(in srgb,var(--primary) 8%,#fff);color:#111}.delivery-nav-item:hover>svg,.delivery-nav-parent:hover>svg{color:var(--primary)}.delivery-nav-item.active,.delivery-nav-item.is-nav-focus,.delivery-nav-section.is-active>.delivery-nav-parent,.delivery-nav-section.is-nav-focus>.delivery-nav-parent{background:color-mix(in srgb,var(--primary) 9%,#fff);color:#111}.delivery-nav-item.active svg,.delivery-nav-item.is-nav-focus>svg,.delivery-nav-section.is-active>.delivery-nav-parent>svg,.delivery-nav-section.is-nav-focus>.delivery-nav-parent>svg{color:var(--primary)}.delivery-nav.has-nav-focus>.delivery-nav-item.active:not(.is-nav-focus),.delivery-nav.has-nav-focus>.delivery-nav-section.is-active:not(.is-nav-focus)>.delivery-nav-parent{background:transparent;color:#444b55}.delivery-nav.has-nav-focus>.delivery-nav-item.active:not(.is-nav-focus){border-left-color:transparent}.delivery-nav.has-nav-focus>.delivery-nav-section.is-active:not(.is-nav-focus)>.delivery-nav-parent{border-left-color:transparent}.delivery-nav.has-nav-focus>.delivery-nav-item.active:not(.is-nav-focus)>svg,.delivery-nav.has-nav-focus>.delivery-nav-section.is-active:not(.is-nav-focus)>.delivery-nav-parent>svg{color:#70757c}.delivery-nav-parent>span:not(.delivery-nav-chevron),.delivery-nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-nav-section{margin:2px 0}.delivery-nav-section.is-open{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid #eceef1}.delivery-nav-chevron{margin-left:auto;color:#7d838c;display:grid;place-items:center;transition:transform .16s ease}.delivery-nav-section.is-open .delivery-nav-chevron{transform:rotate(180deg)}.delivery-nav-submenu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .20s ease}.delivery-nav-section.is-open .delivery-nav-submenu{grid-template-rows:1fr;opacity:1}.delivery-nav-submenu-inner{position:relative;overflow:hidden;padding:0 8px 0 76px;display:flex;flex-direction:column;gap:var(--nav-submenu-item-gap);transition:padding .20s ease}.delivery-nav-section.is-open .delivery-nav-submenu-inner{padding-top:var(--nav-submenu-parent-gap);padding-bottom:4px}.delivery-nav-submenu-inner::before{content:"";position:absolute;left:50px;top:var(--nav-submenu-parent-gap);bottom:9px;width:1px;background:#d7dde5;border-radius:999px}.delivery-nav-subitem{position:relative;min-height:38px;display:flex;align-items:center;padding:0 10px;border-radius:5px;color:#666e78;font-size:14px;font-weight:400;transition:background .22s ease,color .22s ease,transform .22s ease}.delivery-nav-subitem:hover{background:#f5f6f7;color:#111}.delivery-nav-subitem.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,#fff)}
.delivery-sidebar-backdrop{display:none}.delivery-main{margin-left:var(--delivery-sidebar);padding-top:var(--delivery-topbar);min-height:100vh;transition:margin-left .18s ease}.delivery-page-head{position:relative;padding:18px 20px 0;background:#f4f5f7}.delivery-page-head .page-title-row{display:flex;align-items:center;gap:7px}.delivery-page-head h1{font-size:18px;margin:0;font-weight:700}.delivery-page-head .breadcrumb{margin-top:6px}.delivery-page-head .page-actions{right:20px;top:17px}.delivery-mobile-menu{display:none;border:0;background:transparent;color:var(--text);width:36px;height:36px;place-items:center}.delivery-content{padding:14px 20px 84px;max-width:1700px;margin:0 auto}.delivery-content>.alert{margin-bottom:12px}
html[data-sidebar="collapsed"] .delivery-brand-zone{width:var(--delivery-sidebar-collapsed);padding:0 10px;justify-content:center}html[data-sidebar="collapsed"] .delivery-top-collapse{right:-16px}html[data-sidebar="collapsed"] .delivery-brand>span:last-child,html[data-sidebar="collapsed"] .delivery-brand .brand-logo{display:none}html[data-sidebar="collapsed"] .delivery-brand .brand-mark{display:grid}html[data-sidebar="collapsed"] .delivery-sidebar{width:var(--delivery-sidebar-collapsed)}html[data-sidebar="collapsed"] .delivery-main{margin-left:var(--delivery-sidebar-collapsed)}html[data-sidebar="collapsed"] .delivery-top-collapse .sidebar-collapse-icon{transform:rotate(180deg)}html[data-sidebar="collapsed"] .delivery-nav-item,html[data-sidebar="collapsed"] .delivery-nav-parent{justify-content:center;padding-left:0;padding-right:0;gap:0}html[data-sidebar="collapsed"] .delivery-nav-item span,html[data-sidebar="collapsed"] .delivery-nav-parent>span:not(.delivery-nav-chevron),html[data-sidebar="collapsed"] .delivery-nav-chevron,html[data-sidebar="collapsed"] .delivery-nav-submenu{display:none}
[data-theme="dark"] .delivery-app{background:#111318}[data-theme="dark"] .delivery-sidebar{background:#17191e;border-right-color:#2a2e35}[data-theme="dark"] .delivery-nav-item,[data-theme="dark"] .delivery-nav-parent{color:#c4c9d0}[data-theme="dark"] .delivery-nav-item:hover,[data-theme="dark"] .delivery-nav-parent:hover{background:color-mix(in srgb,var(--primary) 18%,#17191e);color:#fff}[data-theme="dark"] .delivery-nav-item.active,[data-theme="dark"] .delivery-nav-item.is-nav-focus,[data-theme="dark"] .delivery-nav-section.is-active>.delivery-nav-parent,[data-theme="dark"] .delivery-nav-section.is-nav-focus>.delivery-nav-parent{background:color-mix(in srgb,var(--primary) 18%,#17191e);color:#fff}[data-theme="dark"] .delivery-nav-subitem{color:#9aa1aa}[data-theme="dark"] .delivery-nav-submenu-inner::before{background:#39404a}[data-theme="dark"] .delivery-nav-subitem:hover{background:#20242a;color:#fff}[data-theme="dark"] .delivery-nav-subitem.active{background:color-mix(in srgb,var(--primary) 14%,#17191e)}[data-theme="dark"] .delivery-sidebar-collapse{background:#17191e;border-color:#343941;color:#c4c9d0}[data-theme="dark"] .delivery-page-head{background:#111318}[data-theme="dark"] .delivery-nav-section.is-open{border-bottom-color:#2a2e35}[data-theme="dark"] .delivery-nav.has-nav-focus>.delivery-nav-item.active:not(.is-nav-focus),[data-theme="dark"] .delivery-nav.has-nav-focus>.delivery-nav-section.is-active:not(.is-nav-focus)>.delivery-nav-parent{color:#c4c9d0}[data-theme="dark"] .delivery-nav.has-nav-focus>.delivery-nav-item.active:not(.is-nav-focus)>svg,[data-theme="dark"] .delivery-nav.has-nav-focus>.delivery-nav-section.is-active:not(.is-nav-focus)>.delivery-nav-parent>svg{color:#aeb4bd}

@media(max-width:860px){.delivery-top-collapse{display:none}.delivery-brand-zone{width:auto;border-right:0;flex:1 1 auto;min-width:0;overflow:hidden;padding-left:10px;padding-right:4px}.delivery-brand{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.delivery-brand>span:last-child{min-width:0;max-width:100%;overflow:hidden}.delivery-brand strong,.delivery-brand small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-brand .brand-logo{max-width:92px}.delivery-topbar-actions{flex:0 0 auto;min-width:0;padding-right:5px;gap:0}.delivery-open-toggle{padding:0 4px}.delivery-top-icon,.delivery-profile{flex:0 0 auto}.delivery-open-toggle strong,.delivery-user-name{display:none}.delivery-sidebar{width:min(280px,88vw);transform:translateX(-100%)}.delivery-sidebar.open{transform:translateX(0)}.delivery-sidebar-collapse{display:none}.delivery-sidebar-close{display:grid}.delivery-sidebar.open+.delivery-sidebar-backdrop{display:block;position:fixed;inset:var(--delivery-topbar) 0 0 0;background:rgba(0,0,0,.4);z-index:550}.delivery-main{margin-left:0}.delivery-page-head{padding:12px 14px 0}.delivery-page-head .page-title-row{padding-left:38px;min-height:36px}.delivery-mobile-menu{display:grid;position:absolute;left:8px;top:10px}.delivery-content{padding:12px 14px 92px}.delivery-profile-trigger{padding-left:2px;padding-right:2px}.delivery-page-head .page-actions{position:static;margin-top:10px}}
@media(max-width:540px){.delivery-topbar{height:54px}.delivery-app{--delivery-topbar:54px}.delivery-brand{gap:7px}.delivery-brand .brand-mark{width:32px;height:32px}.delivery-brand .brand-logo{max-width:78px;max-height:30px}.delivery-brand strong{font-size:11px}.delivery-brand small{font-size:8.5px;margin-top:2px}.delivery-top-icon{width:32px;height:32px}.delivery-open-toggle{padding:0 2px}.delivery-open-toggle .toggle-track{width:36px;height:20px}.delivery-open-toggle .toggle-track>span{width:16px;height:16px}.delivery-open-toggle.is-open .toggle-track>span{transform:translateX(16px)}.delivery-profile-trigger .user-avatar{width:27px;height:27px}.delivery-page-head h1{font-size:17px}.alert{font-size:11px;line-height:1.35;padding:8px 10px}}

/* ===== Painel Delivery oficial — estrutura única para APP e Administração ===== */
.platform-admin .delivery-brand strong{font-size:14px}
.platform-admin .delivery-brand small{opacity:.9}
.platform-dashboard-grid .delivery-main-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.platform-recent-panel{grid-column:1}
.delivery-quick-link{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);transition:.16s ease}
.delivery-quick-link:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary)}
.delivery-compact-list{display:flex;flex-direction:column;padding:0 14px 10px}
.delivery-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;border-top:1px solid var(--border)}
.delivery-list-row:first-child{border-top:0}.delivery-list-row>div{min-width:0}.delivery-list-row strong{display:block;font-size:12px}.delivery-list-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* topbar semelhante a uma operação de delivery */
.delivery-topbar{box-shadow:0 1px 3px rgba(16,24,40,.14)}
.delivery-brand-zone{background:color-mix(in srgb,var(--primary) 92%,#000 8%)}
.delivery-profile-dropdown{box-shadow:0 8px 24px rgba(16,24,40,.14)}
.delivery-profile-dropdown a{min-height:44px}
.delivery-sidebar{box-shadow:2px 0 8px rgba(16,24,40,.04)}
.delivery-nav-item,.delivery-nav-parent{font-size:13.5px}
.delivery-nav-item>svg,.delivery-nav-parent>svg{color:#70757c}
.delivery-nav-item.active>svg,.delivery-nav-section.is-active>.delivery-nav-parent>svg{color:var(--primary)}
.delivery-nav-item.active{border-left:3px solid var(--primary);padding-left:15px}
.delivery-nav-parent{border-left:3px solid transparent;padding-left:15px}
.delivery-nav-section.is-active>.delivery-nav-parent,.delivery-nav-section.is-nav-focus>.delivery-nav-parent{border-left-color:var(--primary)}
.delivery-nav-subitem.active{font-weight:700}
.delivery-page-head{padding-top:16px}.delivery-page-head h1{font-size:18px}
.delivery-content{padding-top:12px}

/* dashboard: compacto, operacional, sem aparência de ERP genérico */
.delivery-dashboard-grid{grid-template-columns:270px minmax(0,1fr);gap:var(--card-gap)}
.delivery-control-column{gap:var(--card-gap)}
.delivery-main-column{gap:var(--card-gap)}
.delivery-panel{border-color:#e4e6ea;background:var(--surface)}
.delivery-panel-title{min-height:46px;padding:12px 16px 8px}
.delivery-panel-title h2{font-size:13px}
.delivery-control-row{padding:8px 14px;min-height:52px}
.delivery-metrics{gap:9px;padding:0 16px 16px}
.delivery-metric{border-radius:8px;min-height:104px;padding:14px 16px}
.delivery-metric span{font-size:12px}.delivery-metric strong{font-size:28px}
.review-panel,.sales-panel,.revenue-chart-panel{background:color-mix(in srgb,var(--surface) 93%,#f5f5f5 7%)}
.delivery-placeholder{color:#a4aab3}

/* dark mode mantém a mesma hierarquia */
[data-theme="dark"] .delivery-brand-zone{background:color-mix(in srgb,var(--primary) 82%,#000 18%)}
[data-theme="dark"] .delivery-sidebar{box-shadow:none}
[data-theme="dark"] .delivery-nav-item>svg,[data-theme="dark"] .delivery-nav-parent>svg{color:#aeb4bd}
[data-theme="dark"] .delivery-list-row{border-color:#2a2e35}

@media(max-width:1120px){.delivery-dashboard-grid{grid-template-columns:1fr}.delivery-control-column{grid-template-columns:1fr 1fr;position:static}.delivery-main-column{grid-template-columns:1fr 1fr}.platform-dashboard-grid .delivery-main-column{grid-template-columns:1fr 1fr}.platform-recent-panel{grid-column:1/-1}}
@media(max-width:860px){.delivery-control-column{grid-template-columns:1fr}.delivery-main-column{grid-template-columns:1fr}.activity-panel,.review-panel,.sales-panel,.revenue-chart-panel{grid-column:1}.platform-dashboard-grid .delivery-main-column{grid-template-columns:1fr}.platform-recent-panel{grid-column:1}.delivery-nav-item.active{padding-left:15px}}
@media(max-width:620px){.delivery-dashboard-grid{gap:12px}.delivery-metrics{grid-template-columns:1fr}.delivery-metric.wide{grid-column:1}.delivery-panel{border-radius:7px}.order-kanban{grid-auto-columns:min(86vw,340px)}}
input,select,textarea,.input,.select,.textarea{font-weight:400}

/* Build 003 — padrões globais de formulários e modais */
.form-grid{align-items:start;row-gap:22px}
.form-grid>.field{width:100%;min-width:0}
.field-floating-select{gap:0}
.field-floating-select>.select{padding-top:0;padding-bottom:0}
.field-floating-select>label{position:absolute;left:10px;top:-7px;background:var(--surface);padding:0 4px;pointer-events:none;font-size:10px;color:var(--secondary);font-weight:500;z-index:1}
.entity-form{min-width:0}
.entity-form .section-block{margin-bottom:var(--card-gap)}
.entity-form-actions{gap:10px}
.dialog{overflow:hidden;max-width:calc(100vw - 32px)}
.dialog>form{min-width:0;max-width:100%;overflow:hidden}
.dialog-body{overflow-y:auto;overflow-x:hidden;max-width:100%;min-width:0}
.dialog-body .form-grid,.dialog-body .field,.dialog-body .input,.dialog-body .select,.dialog-body textarea{min-width:0;max-width:100%}
@media(max-width:980px){
  .address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .address-grid>.field:nth-child(1){grid-column:span 2}
  .address-grid>.field:nth-child(2){grid-column:span 4}
  .address-grid>.field:nth-child(3){grid-column:span 2}
  .address-grid>.field:nth-child(4){grid-column:span 4}
  .address-grid>.field:nth-child(5){grid-column:span 3}
  .address-grid>.field:nth-child(6){grid-column:span 2}
  .address-grid>.field:nth-child(7){grid-column:span 1}
}
@media(max-width:620px){
  .address-grid{grid-template-columns:1fr}
  .address-grid>.field:nth-child(n){grid-column:1}
}

/* Build 005 — Loja, matriz e filiais profissionais */
.dynamic-tabs .tab{border:0;border-bottom:2px solid transparent;background:transparent;font-family:var(--font);font-size:inherit;cursor:pointer}
.dynamic-tabs .tab.active{border-bottom-color:var(--accent)}
.tab-panel-stack{padding-top:14px;min-width:0}.tab-panel[hidden]{display:none!important}
.field-floating-textarea{gap:0}.field-floating-textarea>textarea{padding-top:17px}.field-floating-textarea>label{position:absolute;left:10px;top:12px;background:var(--surface);padding:0 4px;pointer-events:none;transition:.14s;color:var(--muted);font-weight:500}.field-floating-textarea>textarea:focus+label,.field-floating-textarea>textarea:not(:placeholder-shown)+label{top:-7px;font-size:10px;color:var(--secondary)}
.identity-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-grid-3 .current-image{align-items:flex-start}.identity-grid-3 .current-image img{width:64px;height:64px}
.button-small{min-height:34px;padding:0 10px;font-size:12px}
.operation-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.operation-state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.operation-state.open{color:var(--success)}.operation-state.open::before{background:var(--success)}.operation-state.closed{color:var(--muted)}
.table-inline-status{display:flex;flex-wrap:wrap;gap:5px}.table-inline-status span{font-size:10px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 7px;white-space:nowrap}
.unit-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px}.unit-meta-line span{color:var(--muted)}.unit-meta-line strong{margin-right:14px}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-switch{min-height:76px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px;display:flex;align-items:center;gap:11px;background:var(--surface);cursor:pointer;min-width:0}.option-switch:hover{border-color:var(--border-strong);background:var(--surface-2)}.option-switch>input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.option-switch-icon{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.option-switch>span:not(.option-switch-icon){display:flex;flex-direction:column;min-width:0;flex:1}.option-switch strong{font-size:12px}.option-switch small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.option-link{cursor:pointer}.option-link>svg{margin-left:auto;color:var(--muted);flex:0 0 auto}
.operation-time-grid{align-items:start}.mini-field-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px;min-width:0}.mini-field-group>strong{display:block;font-size:12px;margin-bottom:11px}
.schedule-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.schedule-head,.schedule-row{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(110px,.7fr));gap:10px;align-items:center;padding:9px 12px}.schedule-head{background:var(--surface-2);font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.02em}.schedule-row{border-top:1px solid var(--border)}.schedule-day{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.schedule-day input{width:17px;height:17px;accent-color:var(--primary)}.schedule-row .input{height:36px}

@media(max-width:1120px){.identity-grid-3{grid-template-columns:1fr 1fr}.schedule-table{overflow-x:auto}.schedule-head,.schedule-row{min-width:760px}.option-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.identity-grid-3,.option-grid,.operation-time-grid{grid-template-columns:1fr}.dynamic-tabs{margin-left:-2px;margin-right:-2px}.tab-panel-stack{padding-top:10px}.schedule-table{border-radius:6px}.schedule-head{display:none}.schedule-row{min-width:0;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.schedule-day{grid-column:1/-1}.schedule-row .input{width:100%}}
.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{background:var(--surface-3);color:var(--muted)}

/* Build 007 — regra global de espaçamento e tooltip da navegação recolhida */
.sidebar-menu-tooltip{
  position:fixed;z-index:1400;max-width:min(320px,calc(100vw - 28px));
  background:#171719;color:#fff;padding:10px 13px;border-radius:7px;
  font-family:var(--font);font-size:13px;font-weight:600;line-height:1.35;
  box-shadow:0 4px 12px rgba(0,0,0,.10);pointer-events:none;
  opacity:0;transform:translateX(-4px);transition:opacity .12s ease,transform .12s ease
}
.sidebar-menu-tooltip::before{
  content:"";position:absolute;left:-6px;top:var(--sidebar-tooltip-arrow,50%);
  transform:translateY(-50%);
  border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #171719
}
.sidebar-menu-tooltip.is-visible{opacity:1;transform:translateX(0)}
.sidebar-menu-tooltip[hidden]{display:none}


/* ===== Aceite contratual obrigatório do estabelecimento ===== */
.terms-gate-open{overflow:hidden}
.terms-gate-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:color-mix(in srgb,var(--primary) 94%,#111 6%);color:#101828;overflow:auto}
.terms-gate-dialog::backdrop{background:color-mix(in srgb,var(--primary) 94%,#111 6%)}
.terms-gate-stage{min-height:100dvh;padding:32px 18px;display:grid;place-items:center}
.terms-card{width:min(830px,100%);max-height:calc(100dvh - 64px);background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.14);display:flex;flex-direction:column;overflow:hidden}
.terms-card.is-compact{width:min(520px,100%)}.terms-gate-alert{margin:14px 14px 0}
.terms-card-head{padding:24px 28px 18px;text-align:center;border-bottom:1px solid #eef0f3}
.terms-card-head h2{font-size:18px;margin:0 0 14px;color:#101828}
.terms-progress{display:flex;justify-content:center;align-items:center;margin:0 auto;max-width:330px}
.terms-progress span{width:30px;height:30px;border-radius:50%;background:#858b94;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;position:relative;z-index:2}
.terms-progress i{height:2px;flex:1;background:#858b94}
.terms-progress span.is-active,.terms-progress span.is-complete{background:var(--primary)}
.terms-progress i.is-complete{background:var(--primary)}
.terms-step{display:none;min-height:0;flex:1;flex-direction:column}
.terms-step.is-active{display:flex}
.terms-intro{padding:34px 34px 26px;text-align:center;max-width:620px;margin:auto}
.terms-intro p{font-size:15px;line-height:1.6;margin:0;color:#344054}
.terms-scroll{margin:0 24px;max-height:52dvh;overflow:auto;background:#f7f8fa;border:1px solid #eceef1;border-radius:8px;padding:24px 26px;scrollbar-width:thin;color:#20242b}
.terms-document h1{font-size:19px;text-align:center;margin:0 0 20px;color:#111827}.terms-document h2{font-size:15px;margin:24px 0 10px;color:#111827}.terms-document h3{font-size:14px;margin:20px 0 8px;color:#111827}.terms-document p,.terms-document li{font-size:13px;line-height:1.58;color:#353b45}.terms-document p{margin:0 0 12px}.terms-document ol{padding-left:22px;margin:0 0 14px}.terms-document li{margin:4px 0}.terms-document hr{border:0;border-top:1px solid #dfe3e8;margin:24px 0}.terms-document .terms-note{padding:12px 14px;background:#fff8e8;border-left:3px solid #e0a42d;border-radius:5px;font-size:12px;line-height:1.55;color:#5f4512;margin:0 0 18px}
.terms-confirm{padding:30px 34px;display:grid;gap:14px}.terms-confirm p{margin:0;color:#475467;line-height:1.55}.terms-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #e3e6ea;border-radius:7px;padding:12px 14px;color:#344054;cursor:pointer}.terms-check input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px;flex:0 0 auto}
.terms-card-foot{padding:16px 24px 20px;display:flex;justify-content:center;gap:10px}.terms-card-foot .button{min-width:190px}.terms-card-foot .button:disabled{opacity:.45;cursor:not-allowed}
.terms-version-note{text-align:center;font-size:11px;color:#667085;margin-top:10px}
.terms-master-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:var(--card-gap)}.terms-master-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.terms-master-summary span{display:block;font-size:11px;color:var(--muted);font-weight:600}.terms-master-summary strong{display:block;font-size:22px;margin-top:3px}.terms-record-meta{font-size:11px;color:var(--muted);line-height:1.45}
.terms-preview-dialog{width:min(900px,calc(100vw - 32px))}.terms-preview-dialog .dialog-body{max-height:70dvh}.terms-preview-dialog .terms-document{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:22px}
@media(max-width:620px){.terms-gate-stage{padding:12px}.terms-card{max-height:calc(100dvh - 24px);border-radius:8px}.terms-card-head{padding:18px 16px 14px}.terms-scroll{margin:0 12px;padding:18px 16px;max-height:58dvh}.terms-intro,.terms-confirm{padding:24px 18px}.terms-card-foot{padding:12px 14px 16px}.terms-card-foot .button{width:100%;min-width:0}.terms-master-summary{grid-template-columns:1fr}.terms-preview-dialog{width:100vw}}

/* Build 012 — Marketplace/app do consumidor profissional e categorias dinâmicas */
.marketplace-body{--font:"Nunito","Segoe UI",Arial,Helvetica,sans-serif;background:#f6f7f9}.market-main{min-height:calc(100vh - 66px);padding-bottom:76px}
.market-mobile-top{display:none}.market-location-copy{display:flex;align-items:center;gap:9px;min-width:0}.market-location-icon{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.market-location-copy>div{display:flex;flex-direction:column;min-width:0}.market-location-copy small{font-size:10px;color:var(--muted)}.market-location-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-location-button{width:36px;height:36px;border:0;background:transparent;color:var(--secondary);display:grid;place-items:center;border-radius:50%}
.market-app-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 96%,#111 4%),var(--primary));color:#fff;padding:38px 0 34px;position:relative;overflow:hidden}.market-app-hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-150px;background:rgba(255,255,255,.08);pointer-events:none}.market-app-welcome{max-width:760px;position:relative;z-index:1}.market-app-welcome .eyebrow{color:rgba(255,255,255,.76)}.market-app-welcome h1{font-size:36px;margin:5px 0 7px;color:#fff}.market-app-welcome p{color:rgba(255,255,255,.84);font-size:15px;margin-bottom:0}.market-app-search{margin-top:20px;position:relative;z-index:1}.market-app-search .search-input{min-height:50px;border:0;box-shadow:0 8px 24px rgba(15,23,42,.10)}.market-app-search .search-input input{font-size:12px;line-height:1.2;font-weight:600}.market-hero-shortcuts{display:flex;gap:8px;margin-top:12px;position:relative;z-index:1}.market-hero-shortcuts button,.market-hero-shortcuts a{height:34px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer}.market-hero-shortcuts button:hover,.market-hero-shortcuts a:hover{background:rgba(255,255,255,.17)}
.market-section{padding-top:28px}.market-heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.market-heading-inline h2{font-size:20px;margin:0}.market-heading-inline p{margin:3px 0 0}.market-location-inline{height:34px;border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-family:var(--font);font-size:11px;font-weight:700;cursor:pointer}
.market-category-grid{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity;scroll-padding-inline:10px;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}.market-category-grid.is-dragging,.market-category-grid.is-coasting{cursor:grabbing;user-select:none;scroll-snap-type:none}.market-category-card{flex:0 0 94px;min-height:104px;scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:12px;font-weight:600;color:var(--secondary);transition:border-color .16s ease,background .16s ease,transform .16s ease}.market-category-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.market-category-card.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.market-category-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);overflow:hidden}.market-category-glyph{width:38px;height:38px;display:block;background:currentColor;-webkit-mask-image:var(--category-icon);mask-image:var(--category-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.market-category-all svg{width:25px;height:25px}
.market-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-store-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;min-width:0;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 2px 8px rgba(15,23,42,.035)}.market-store-card:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.07)}.market-store-media{display:block;height:132px;position:relative;background:var(--surface-2);overflow:hidden}.market-store-media>img{width:100%;height:100%;object-fit:cover}.market-store-cover-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface-2)),var(--surface-2))}.market-store-status{position:absolute;left:10px;top:10px;border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.94);font-size:10px;font-weight:800;box-shadow:0 2px 8px rgba(15,23,42,.09)}.market-store-status.is-open{color:#187a42}.market-store-status.is-closed{color:#667085}.market-store-card-body{display:flex;align-items:center;gap:11px;padding:12px}.market-store-card .store-avatar{width:46px;height:46px;border-radius:12px;overflow:hidden;flex:0 0 auto}.market-store-card .store-avatar img{width:100%;height:100%;object-fit:cover}.market-store-copy{display:flex;flex-direction:column;min-width:0;flex:1}.market-store-title-row{display:flex;align-items:center;gap:8px;min-width:0}.market-store-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.market-store-distance{margin-left:auto;flex:0 0 auto;font-size:10px;color:var(--primary);font-weight:700;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:999px;padding:3px 6px}.market-store-copy small{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-store-meta{display:flex;align-items:center;gap:9px;margin-top:7px;color:var(--secondary);font-size:10px}.market-store-meta span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.market-store-chevron{color:var(--muted);flex:0 0 auto}.market-app-empty{background:var(--surface)}
.market-app-bottom{position:fixed;left:50%;right:auto;bottom:0;transform:translateX(-50%);z-index:60;display:flex;align-items:stretch;justify-content:space-around;width:min(640px,calc(100% - 32px));min-height:64px;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;padding:6px 12px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(15,23,42,.06)}.market-app-bottom a{flex:1;min-width:72px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px;font-weight:600;border-radius:11px}.market-app-bottom a:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.market-app-bottom a.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.market-app-bottom a svg{width:25px;height:25px}.marketplace-back-link{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:var(--surface)}
.market-orders-screen{padding:36px 0 80px}.market-orders-head{max-width:640px}.market-orders-head h1{font-size:28px;margin:4px 0}.market-orders-head p{margin:0;color:var(--muted)}.market-orders-empty{margin-top:24px;border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:360px;padding:34px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.market-orders-empty-icon{width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center}.market-orders-empty h2{font-size:18px;margin:15px 0 6px}.market-orders-empty p{max-width:480px;color:var(--muted);line-height:1.55;margin:0 0 18px}
.app-store-page{padding-bottom:28px}.store-app-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.035)}.app-store-cover{height:230px;border:0;border-radius:0;padding:0;margin:0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface-2)),var(--surface-2));position:relative;overflow:hidden}.app-store-cover .store-cover-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}.store-app-identity{display:flex;align-items:flex-end;gap:14px;padding:0 20px 15px;margin-top:-38px;position:relative;z-index:2}.store-app-identity .store-avatar.large{width:84px;height:84px;border:4px solid var(--surface);box-shadow:0 3px 12px rgba(15,23,42,.09);overflow:hidden}.store-app-identity .store-avatar.large img{width:100%;height:100%;object-fit:cover}.store-app-copy{min-width:0;padding-bottom:3px}.store-app-copy h1{font-size:23px;margin:2px 0 3px}.store-app-copy p{margin:0;font-size:12px}.store-open-state{display:inline-flex;align-items:center;margin-top:7px;font-size:11px;font-weight:700}.store-open-state::before{content:"";width:7px;height:7px;border-radius:50%;margin-right:5px}.store-open-state.is-open{color:var(--success)}.store-open-state.is-open::before{background:var(--success)}.store-open-state.is-closed{color:var(--muted)}.store-open-state.is-closed::before{background:var(--muted)}.store-app-actions{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:auto}.store-app-actions>a,.store-app-actions>button{flex:1;min-width:90px;min-height:66px;border:0;background:transparent;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-family:var(--font);font-size:11px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer}.store-app-actions>a>span,.store-app-actions>button>span{font:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}.store-app-actions>a:hover,.store-app-actions>button:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.store-app-description{padding:16px 20px}.store-app-description p{margin:0;line-height:1.6;font-size:12px}.store-catalog-app{padding-top:22px}.store-catalog-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}.store-catalog-tabs a{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--surface);font-size:11px;font-weight:600}.store-product-sections{display:grid;gap:16px}.store-product-section>h3{font-size:15px;margin-bottom:8px}.store-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-product-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:13px;display:flex;align-items:center;gap:10px}.store-product-card>div{min-width:0;flex:1}.store-product-card strong{display:block;font-size:12px}.store-product-card span{display:block;color:var(--primary);font-weight:700;font-size:12px;margin-top:5px}.store-product-card button{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}
.market-admin-category-icon{width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;position:relative}.market-admin-category-icon[style]::before{content:"";width:28px;height:28px;background:currentColor;-webkit-mask-image:var(--category-icon);mask-image:var(--category-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.marketplace-category-status{margin-top:16px;max-width:560px}.marketplace-category-actions{margin-top:16px}.table-actions{display:flex;align-items:center;gap:5px}.inline-form{display:inline-flex;margin:0}.table-actions-col{width:150px}.branch-location-box{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.branch-location-copy{display:flex;align-items:flex-start;gap:10px}.branch-location-copy>div{display:flex;flex-direction:column}.branch-location-copy strong{font-size:12px}.branch-location-copy small{font-size:11px;line-height:1.45;color:var(--muted);margin-top:3px}.branch-location-actions{display:flex;align-items:center;gap:10px;margin:12px 0}.branch-location-actions>[data-branch-location-status]{font-size:11px;color:var(--muted)}.branch-coordinate-grid{margin-top:8px}

.driver-native-app{background:#f4f6f8;color:var(--text);min-height:100dvh}.driver-app-shell{min-height:100dvh;padding-bottom:76px}.driver-app-topbar{height:64px;position:sticky;top:0;z-index:70;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-left));box-shadow:0 1px 3px rgba(15,23,42,.12)}.driver-app-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}.driver-app-brand .brand-mark{background:#fff;color:var(--primary);width:36px;height:36px}.driver-app-brand .brand-logo{max-height:34px;max-width:120px}.driver-app-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.driver-app-brand strong{font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-app-brand small{font-size:10px;color:rgba(255,255,255,.85);margin-top:3px}.driver-app-actions{display:flex;align-items:center;gap:4px}.driver-app-icon{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center}.driver-app-avatar{display:grid;place-items:center}.driver-app-avatar .user-avatar{width:34px;height:34px;background:#fff;color:var(--primary)}.driver-app-main{width:min(620px,100%);margin:0 auto}.driver-page-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px 10px}.driver-page-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.driver-page-title h1{font-size:21px;margin-top:2px}.driver-app-content{padding:0 14px 22px}.driver-app-content>.alert{margin-bottom:12px}.driver-home-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}.driver-status-card{overflow:hidden}.driver-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.driver-status-head>div{display:flex;flex-direction:column;min-width:0}.driver-app-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.driver-status-head strong{font-size:18px;margin-top:3px}.driver-status-head small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.driver-status-form{margin:0}.driver-status-switch{border:0;background:transparent;padding:2px;cursor:pointer}.driver-switch-track{display:block;width:50px;height:28px;border-radius:999px;background:#d4d8de;padding:3px;transition:.18s ease}.driver-switch-track>span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.16);transition:transform .18s ease}.driver-status-switch.is-on .driver-switch-track{background:var(--primary)}.driver-status-switch.is-on .driver-switch-track>span{transform:translateX(22px)}.driver-radar{height:190px;display:grid;place-items:center;position:relative;margin:8px 0}.driver-radar>span{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.driver-radar>span:nth-child(1){width:165px;height:165px}.driver-radar>span:nth-child(2){width:118px;height:118px}.driver-radar>span:nth-child(3){width:76px;height:76px}.driver-status-card.is-offline .driver-radar>span{background:#f2f3f5;border-color:#e6e8eb}.driver-radar-center{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 28%,transparent)}.driver-status-card.is-offline .driver-radar-center{background:#8a9099;box-shadow:none}.driver-search-state{text-align:center;display:flex;flex-direction:column;gap:4px}.driver-search-state strong{font-size:14px}.driver-search-state span{font-size:11px;color:var(--muted);max-width:360px;margin:auto;line-height:1.45}.driver-app-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.driver-app-summary article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;min-width:0}.driver-summary-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.driver-app-summary article>div{min-width:0}.driver-app-summary small{display:block;font-size:10px;color:var(--muted)}.driver-app-summary strong{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.driver-card-heading h2{margin:2px 0 0}.driver-card-heading a{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--primary);font-weight:700}.driver-delivery-preview{text-align:center}.driver-delivery-preview .driver-card-heading{text-align:left}.driver-app-empty-icon{width:48px;height:48px;margin:18px auto 8px;border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center}.driver-app-empty-icon.large{width:62px;height:62px;margin-top:28px}.driver-delivery-preview>strong{font-size:13px}.driver-delivery-preview>p,.driver-deliveries-screen>p{font-size:11px;line-height:1.5;max-width:430px;margin:6px auto 0}.driver-deliveries-screen{text-align:center;min-height:330px}.driver-segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.driver-segmented button{height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-family:var(--font);font-weight:600}.driver-segmented button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(15,23,42,.07)}.driver-deliveries-screen h2{margin:8px 0 0}.driver-app-bottom{position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(62px + env(safe-area-inset-bottom));padding:6px max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:center;gap:6px}.driver-app-bottom-item{width:min(150px,31vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px;font-weight:600}.driver-app-bottom-item.active{color:var(--primary)}@media(max-width:860px){.driver-native-app{font-size:14px}.driver-page-title h1{font-size:23px}.driver-status-head strong{font-size:19px}.driver-status-head small,.driver-search-state span,.driver-delivery-preview>p,.driver-deliveries-screen>p{font-size:12px}.driver-app-bottom-item{font-size:11px}}
[data-theme="dark"] .driver-native-app{background:#101216}.driver-native-app .profile-layout{grid-template-columns:1fr}.driver-native-app .section-block{border-radius:12px}

@media(max-width:860px){
  .marketplace-body{background:#f7f8fa;font-size:15px}.market-header{height:52px;background:var(--surface);border-bottom:0}.market-wrap{width:min(100% - 28px,1180px)}.market-header .market-wrap{gap:8px}.market-brand strong{font-size:13px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-logo{max-height:28px;max-width:92px}.market-company-link{display:none}.marketplace-back-link{border:0;padding:0 5px;background:transparent}.marketplace-back-link span{display:none}.market-main{padding-bottom:76px}.market-footer{display:none}
  .market-mobile-top{display:block;background:var(--surface);padding:7px 0 9px;border-bottom:1px solid var(--border)}.market-mobile-top-inner{display:flex;align-items:center;justify-content:space-between}.market-app-hero{margin:0;background:var(--surface);color:var(--text);padding:16px 0 11px}.market-app-hero::after{display:none}.market-app-welcome .eyebrow{display:none}.market-app-welcome h1{font-size:24px;line-height:1.2;margin:0 0 4px;color:var(--text)}.market-app-welcome p{font-size:13px;color:var(--muted)}.market-app-search{display:block;margin-top:13px}.market-app-search .search-input{min-height:46px;background:#f1f3f5;border:0;box-shadow:none;border-radius:12px}.market-app-search .button{display:none}.market-hero-shortcuts{display:none}
  .market-category-section,.market-store-section{padding-top:18px}.market-heading-inline{align-items:center}.market-heading-inline h2{font-size:19px}.market-heading-inline p{font-size:12px}.market-location-inline{height:31px;padding:0 8px;border-radius:999px}.market-location-inline span{display:none}.market-category-grid{display:flex;overflow:auto;gap:8px;padding:1px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.market-category-grid::-webkit-scrollbar{display:none}.market-category-card{flex:0 0 78px;min-height:87px;padding:7px 4px;border:0;background:transparent;scroll-snap-align:start;font-size:10px;gap:6px}.market-category-card:hover{transform:none}.market-category-card.active{border:0;background:transparent}.market-category-icon{width:54px;height:54px;border-radius:15px;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px rgba(15,23,42,.035)}.market-category-card.active .market-category-icon{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.market-category-glyph{width:38px;height:38px}
  .market-store-grid{grid-template-columns:1fr;gap:9px}.market-store-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:12px;box-shadow:none}.market-store-card:hover{transform:none;box-shadow:none}.market-store-media{height:100%;min-height:128px}.market-store-status{left:7px;top:7px;padding:4px 7px;font-size:10px}.market-store-card-body{padding:12px;gap:10px}.market-store-card .store-avatar{display:none}.market-store-copy strong{font-size:15px}.market-store-copy small{font-size:11.5px}.market-store-meta{font-size:10.5px;gap:8px;flex-wrap:wrap}.market-store-title-row{gap:5px}.market-store-distance{font-size:10px;padding:3px 6px}.market-store-chevron{display:none}
  .market-app-bottom{left:0;right:0;bottom:0;transform:none;width:auto;min-height:64px;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -3px 14px rgba(15,23,42,.04)}.market-app-bottom a{flex:0 1 auto;min-width:62px;min-height:48px;font-size:9px;background:transparent!important}.market-app-bottom a.active{color:var(--primary)}
  .market-orders-screen{padding:22px 0 84px}.market-orders-head h1{font-size:22px}.market-orders-empty{margin-top:16px;min-height:330px;padding:24px 18px;border-radius:12px}.market-orders-empty h2{font-size:16px}.market-orders-empty p{font-size:12px}
  .app-store-page{padding-top:8px}.store-app-hero{margin:0;border-radius:12px}.app-store-cover{height:198px}.store-app-identity{padding:0 13px 12px;margin-top:-31px}.store-app-identity .store-avatar.large{width:78px;height:78px}.store-app-copy h1{font-size:21px}.store-app-copy p{font-size:12px}.store-app-actions>a,.store-app-actions>button{min-height:62px;min-width:78px}.store-app-description{padding:13px}.store-catalog-app{padding-top:16px}.store-product-grid{grid-template-columns:1fr}.store-catalog-tabs{margin-right:-14px}.marketplace-category-admin-form .form-grid.cols-4{grid-template-columns:1fr}.branch-location-actions{align-items:flex-start;flex-direction:column}.branch-coordinate-grid{grid-template-columns:1fr}

  body[data-area="app"].delivery-app .delivery-topbar{height:56px}body[data-area="app"].delivery-app{--delivery-topbar:56px;background:#f4f6f8}body[data-area="app"] .delivery-brand-zone{padding-left:10px;padding-right:4px;overflow:hidden}body[data-area="app"] .delivery-brand{min-width:0;overflow:hidden}body[data-area="app"] .delivery-brand strong{font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}body[data-area="app"] .delivery-brand small{font-size:9.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}body[data-area="app"] .delivery-page-head{background:var(--surface);border-bottom:1px solid var(--border);padding:9px 12px 10px}body[data-area="app"] .delivery-page-head .breadcrumb{display:none}body[data-area="app"] .delivery-page-head .page-title-row{min-height:34px;padding-left:38px}body[data-area="app"] .delivery-page-head h1{font-size:19px}body[data-area="app"] .delivery-content{padding:12px 12px 96px}body[data-area="app"] .delivery-content>.section-block,body[data-area="app"] .delivery-panel{border-radius:10px}body[data-area="app"] .mobile-bottom{z-index:650;height:calc(62px + env(safe-area-inset-bottom));padding-top:6px}body[data-area="app"] .mobile-bottom a{color:var(--muted)}body[data-area="app"] .mobile-bottom a:hover{color:var(--primary)}
}
@media(max-width:520px){.driver-app-summary{grid-template-columns:1fr}.driver-radar{height:172px}.driver-radar>span:nth-child(1){width:150px;height:150px}.driver-radar>span:nth-child(2){width:106px;height:106px}.driver-radar>span:nth-child(3){width:68px;height:68px}}

/* Build 014 — PWA mobile: toque nativo removido, navegação ampliada, superfícies e conta do consumidor */
.market-account-top{height:38px;max-width:170px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--secondary);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;min-width:0}.market-account-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-account-top:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}
.market-account-screen{width:min(760px,calc(100% - 32px));margin:0 auto;padding:34px 0 96px}.market-account-screen.market-account-dashboard{width:min(1080px,calc(100% - 32px))}.market-account-card,.market-account-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px}.market-auth-card{width:min(460px,100%);margin:0 auto;padding:28px}.market-auth-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);margin-bottom:18px}.market-account-heading h1{font-size:25px;margin:4px 0 6px}.market-account-heading p{margin:0 0 20px;color:var(--muted);line-height:1.5}.market-form-stack{display:grid;gap:15px}.market-form-field{display:grid;gap:6px;min-width:0}.market-form-field>span:first-child{font-size:11px;font-weight:700;color:var(--secondary)}.market-form-field .input{height:46px;border-radius:10px;background:var(--surface);font-weight:400!important}.market-password-wrap{position:relative;display:block}.market-password-wrap .input{padding-right:48px}.market-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:8px;cursor:pointer}.market-password-toggle:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.market-auth-submit{width:100%;height:46px;margin-top:2px}.market-auth-links{display:grid;gap:11px;text-align:center;margin-top:18px;font-size:11px;color:var(--muted)}.market-auth-links a{color:var(--primary);font-weight:700}.market-form-alert{border-radius:10px;padding:10px 12px;margin-bottom:15px;font-size:11px;line-height:1.45}.market-form-alert p{margin:0}.market-form-alert p+p{margin-top:4px}.market-form-alert.is-danger{background:#fff1f1;border:1px solid #ffd4d4;color:#a32020}.market-form-alert.is-success{background:#effaf4;border:1px solid #ccebd9;color:#17663a}
.market-account-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:16px;padding:18px;margin-bottom:14px}.market-account-avatar{width:54px;height:54px;border-radius:17px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;flex:0 0 auto}.market-account-hero>div:nth-child(2){min-width:0;flex:1}.market-account-hero h1{font-size:20px;margin:2px 0}.market-account-hero p{margin:0;color:var(--muted);font-size:11px}.market-account-logout{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;padding:8px;border-radius:8px}.market-account-logout:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}
.market-account-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.market-account-panel{padding:18px}.market-account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--primary)}.market-account-panel-head h2{font-size:16px;color:var(--text);margin:0}.market-account-panel-head p{font-size:10px;color:var(--muted);margin:3px 0 0;line-height:1.4}.market-address-list{display:grid;gap:8px;margin-bottom:16px}.market-address-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface)}.market-address-card.is-default{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.market-address-card-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.market-address-card-copy{min-width:0;flex:1}.market-address-card-copy>div{display:flex;align-items:center;gap:6px}.market-address-card-copy strong{font-size:12px}.market-address-card-copy>div span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;background:var(--primary);color:#fff;border-radius:999px;padding:2px 5px}.market-address-card-copy p{font-size:10px;margin:3px 0;color:var(--secondary);line-height:1.4}.market-address-card-copy small{font-size:9px;color:var(--muted)}.market-address-actions{display:flex;gap:3px;flex:0 0 auto}.market-address-actions form{display:inline-flex}.market-address-action{width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.market-address-action:hover{background:var(--surface-2);color:var(--primary)}.market-address-action.is-danger:hover{color:var(--danger)}.market-address-form-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px}.market-address-form-head h3{font-size:13px;margin:0}.market-address-form-head a{font-size:10px;color:var(--primary);font-weight:700}.market-address-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.market-span-2{grid-column:span 2}.market-span-4{grid-column:span 4}.market-span-5{grid-column:span 5}.market-span-6{grid-column:span 6}.market-span-8{grid-column:span 8}.market-span-12{grid-column:span 12}.market-address-default{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--secondary);min-height:46px}.market-address-default input{width:17px;height:17px;accent-color:var(--primary)}.market-address-submit{display:flex;justify-content:flex-end}.market-orders-shortcut{margin-top:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.market-orders-shortcut>span{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center}.market-orders-shortcut>div{min-width:0;flex:1;display:grid;gap:2px}.market-orders-shortcut strong{font-size:13px}.market-orders-shortcut small{font-size:10px;color:var(--muted)}.market-orders-shortcut>svg{color:var(--muted)}
.market-customer-orders-list{display:grid;gap:10px;margin-top:18px}.market-customer-order-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:13px}.market-customer-order-store{display:flex;align-items:center;gap:10px;min-width:0}.market-customer-order-store>span{width:42px;height:42px;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.market-customer-order-store img{width:100%;height:100%;object-fit:cover}.market-customer-order-store>div{min-width:0;display:grid;gap:3px}.market-customer-order-store strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-customer-order-store small{font-size:9px;color:var(--muted)}.market-customer-order-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:0 0 auto}.market-order-status{font-size:9px;border-radius:999px;padding:3px 6px;background:var(--surface-2);color:var(--secondary);font-weight:700}.market-customer-order-meta strong{font-size:12px}

@media(max-width:860px){
  a,button,[role="button"],label[for],summary,.icon-button,.market-category-card,.market-store-card,.market-app-bottom a,.mobile-bottom a,.driver-app-bottom-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:0;box-shadow:none}
  .marketplace-body{background:color-mix(in srgb,var(--primary) 2%,var(--bg))}.market-mobile-top{background:var(--surface)}.market-app-hero{background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--primary) 7%,var(--border))}.market-app-search .search-input{background:color-mix(in srgb,var(--primary) 3%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 7%,var(--border))}.market-store-card{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 7%,var(--border))}.market-store-section{padding-bottom:8px}
  .market-actions{gap:3px}.market-actions>.icon-button{width:34px;height:34px}.market-account-top{width:35px;height:35px;padding:0;border:0;background:transparent;display:grid;place-items:center;color:var(--secondary)}.market-account-top span{display:none}.market-account-top svg{width:22px;height:22px}
  .market-category-section .market-heading-inline p{display:none}.market-category-grid{gap:10px;padding-bottom:8px}.market-category-card{flex:0 0 60px;min-height:62px;padding:3px 2px 5px;gap:7px}.market-category-card>span:last-child{display:block;font-size:10px;line-height:1.2;white-space:nowrap;max-width:74px;overflow:hidden;text-overflow:ellipsis}.market-category-icon{width:54px;height:54px;border-radius:17px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--primary) 12%,var(--border));box-shadow:none}.market-category-card.active .market-category-icon{background:color-mix(in srgb,var(--primary) 12%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}
  .market-app-bottom{min-height:64px;padding-top:5px;box-shadow:0 -6px 20px rgba(15,23,42,.06)}.market-app-bottom a{min-width:66px;min-height:56px;gap:4px;font-size:11px}.market-app-bottom a svg{width:27px;height:27px;stroke-width:2}.market-app-bottom a.active{color:var(--primary)}
  body[data-area="app"] .mobile-bottom a svg{width:26px;height:26px}.driver-app-bottom-item svg{width:26px;height:26px}.mobile-bottom a,.driver-app-bottom-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .marketplace-body input,.marketplace-body select,.marketplace-body textarea,body[data-area="app"] input,body[data-area="app"] select,body[data-area="app"] textarea,body[data-area="entregador"] input,body[data-area="entregador"] select,body[data-area="entregador"] textarea{font-size:16px}
  .market-account-screen,.market-account-screen.market-account-dashboard{width:min(100% - 24px,1080px);padding:18px 0 84px}.market-auth-card{padding:20px 16px;border-radius:14px}.market-auth-icon{width:52px;height:52px;border-radius:16px;margin-bottom:14px}.market-account-heading h1{font-size:23px}.market-account-heading p{font-size:12px;margin-bottom:17px}.market-form-field>span:first-child{font-size:11px}.market-form-field .input{height:48px;border-radius:10px}.market-auth-links{font-size:11px}
  .market-account-hero{padding:13px;border-radius:13px}.market-account-avatar{width:46px;height:46px;border-radius:14px;font-size:17px}.market-account-hero h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-account-hero p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-account-logout{padding:7px}.market-account-logout span{display:none}.market-account-grid{grid-template-columns:1fr}.market-account-panel{padding:14px;border-radius:13px}.market-address-form{grid-template-columns:1fr;gap:10px}.market-span-2,.market-span-4,.market-span-5,.market-span-6,.market-span-8,.market-span-12{grid-column:span 1}.market-address-submit .button{width:100%}.market-address-card{padding:9px}.market-address-card-icon{display:none}.market-address-card-copy p{font-size:11px}.market-address-actions{align-self:center}.market-orders-shortcut{padding:12px}.market-orders-shortcut small{font-size:10.5px}.market-customer-order-card{padding:11px}.market-customer-order-meta strong{font-size:12.5px}
}
@media(max-width:860px) and (hover:none){
  .market-store-card:hover{border-color:color-mix(in srgb,var(--primary) 7%,var(--border));transform:none;box-shadow:none}
  .market-category-card:hover{border-color:transparent;background:transparent;transform:none}
  .market-account-top:hover{color:var(--secondary);background:transparent}
  .market-address-action:hover{background:transparent;color:var(--muted)}
  .market-address-action.is-danger:hover{color:var(--muted)}
}


/* Build 015 — marketplace por cidade, componentes globais e catálogo funcional */
.dashboard-cards{display:grid;gap:12px;margin-bottom:var(--card-gap)}.dashboard-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{min-height:92px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.stat-card span{font-size:12px;color:var(--muted);font-weight:600}.stat-card strong{font-size:25px;line-height:1;color:var(--text)}
.market-category-icon.is-custom{background:var(--surface);overflow:hidden}.market-category-icon.is-custom img,.market-admin-category-icon.is-custom img{width:100%;height:100%;object-fit:contain;padding:6px}.market-admin-category-icon.is-custom::before{display:none}.market-category-custom-upload{margin-top:14px;display:flex;align-items:flex-end;gap:16px}.market-category-current-icon{display:flex;align-items:center;gap:10px}.market-category-current-icon img{width:54px;height:54px;object-fit:contain;border:1px solid var(--border);border-radius:12px;padding:5px;background:var(--surface)}.market-category-current-icon label{font-size:11px;color:var(--muted)}
.market-city-trigger{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:9px;padding:0;min-width:0;text-align:left}.market-city-trigger>div{display:flex;flex-direction:column;min-width:0}.market-city-trigger small{font-size:10px;color:var(--muted)}.market-city-trigger strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.market-city-search-row{display:flex;align-items:stretch;gap:10px;margin:14px 0}.market-city-select{min-height:48px;min-width:250px;border:1px solid color-mix(in srgb,#fff 36%,transparent);background:color-mix(in srgb,#fff 10%,transparent);color:#fff;border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:9px;text-align:left}.market-city-select>span{display:flex;flex-direction:column;flex:1}.market-city-select small{font-size:9px;opacity:.8}.market-city-select strong{font-size:12px}.market-location-inline.is-hero{min-height:48px;border-color:color-mix(in srgb,#fff 36%,transparent);color:#fff;background:color-mix(in srgb,#fff 10%,transparent)}
.market-city-dialog{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 24px));width:100%}.market-city-dialog::backdrop,.global-confirm-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(1.5px)}.market-city-dialog-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.14)}.market-city-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-city-dialog-head small{color:var(--muted);font-size:10px}.market-city-dialog-head h2{font-size:20px;margin:2px 0 0}.market-city-dialog-card>p{font-size:12px;margin:8px 0 14px}.market-city-list{display:grid;gap:7px;max-height:50vh;overflow:auto}.market-city-option{min-height:52px;border:1px solid var(--border);border-radius:11px;padding:8px 10px;display:flex;align-items:center;gap:10px;background:var(--surface)}.market-city-option>div{display:flex;flex-direction:column;flex:1}.market-city-option strong{font-size:12px}.market-city-option small{font-size:10px;color:var(--muted)}.market-city-option.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary)}.market-city-use-location{width:100%;margin-top:12px}
.global-confirm-dialog{border:0;padding:0;background:transparent;max-width:min(390px,calc(100vw - 28px));width:100%}.global-confirm-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.13)}.global-confirm-card h2{font-size:17px;margin:0 0 7px}.global-confirm-card p{font-size:12px;line-height:1.45;margin:0 0 16px}.global-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.global-confirm-actions .button{min-width:94px}
.catalog-product-upload{display:flex;align-items:flex-end;gap:16px;margin-top:12px}.catalog-product-current-image{display:flex;align-items:center;gap:10px}.catalog-product-current-image img{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.catalog-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.catalog-admin-product{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px;display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center}.catalog-admin-product>img,.catalog-admin-product-placeholder{width:64px;height:64px;border-radius:9px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center}.catalog-admin-product>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.catalog-admin-product small{font-size:10px;color:var(--muted)}.catalog-admin-product strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-admin-product span{font-size:12px;color:var(--primary);font-weight:700}.catalog-admin-product-actions{display:flex;gap:5px}
.store-product-card{display:grid!important;grid-template-columns:78px 1fr auto!important;gap:11px;align-items:center}.store-product-image{width:78px;height:78px;border-radius:10px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center}.store-product-copy{display:flex;flex-direction:column;min-width:0}.store-product-copy strong{font-size:13px}.store-product-copy small{font-size:10px;color:var(--muted);line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-product-price{display:flex;align-items:center;gap:6px;margin-top:7px}.store-product-price del{font-size:10px;color:var(--muted)}.store-product-price b{font-size:13px;color:var(--primary)}.store-product-add button{width:36px;height:36px;border:0;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center}.store-product-add button:disabled{opacity:.45}
.market-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.market-page-title h1{font-size:24px}.market-cart-store{font-size:11px;font-weight:700;color:var(--primary)}.market-cart-items{display:grid;gap:8px}.market-cart-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px;display:grid;grid-template-columns:58px 1fr 70px auto;gap:10px;align-items:center}.market-cart-item>img,.market-cart-item-placeholder{width:58px;height:58px;border-radius:9px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center}.market-cart-item-copy{display:flex;flex-direction:column}.market-cart-item-copy strong{font-size:12px}.market-cart-item-copy small{font-size:10px;color:var(--muted)}.market-cart-qty{display:flex;flex-direction:column;gap:3px}.market-cart-qty span{font-size:9px;color:var(--muted)}.market-cart-qty input{width:64px;height:34px;border:1px solid var(--border);border-radius:8px;padding:0 7px;background:var(--surface);color:var(--text)}.market-cart-line-total{font-size:12px}.market-cart-summary{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:6px}.market-cart-summary>div{display:flex;justify-content:space-between}.market-cart-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.market-cart-clear{text-align:right;margin-top:8px}.market-cart-clear button{border:0;background:transparent;color:var(--danger);font-size:10px}.market-checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.market-checkout-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.market-checkout-card h2{font-size:14px;margin-bottom:10px}.market-checkout-addresses{display:grid;gap:7px}.market-checkout-address{border:1px solid var(--border);border-radius:10px;padding:9px;display:flex;align-items:flex-start;gap:8px}.market-checkout-address:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.market-checkout-address span{display:flex;flex-direction:column}.market-checkout-address strong{font-size:11px}.market-checkout-address small{font-size:10px;color:var(--muted)}.market-checkout-edit-address{display:inline-block;margin-top:9px;font-size:10px;color:var(--primary);font-weight:700}.market-checkout-items,.market-checkout-total{display:grid;gap:7px}.market-checkout-items>div,.market-checkout-total>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.market-checkout-total{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.market-checkout-total .is-total{font-size:14px}.market-checkout-notes{grid-column:1/-1}.market-checkout-submit{grid-column:1/-1;display:flex;justify-content:flex-end}.market-checkout-submit .button{min-width:220px}
@media(max-width:900px){.dashboard-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.market-checkout-grid{grid-template-columns:1fr}.market-city-search-row{flex-direction:column}.market-city-select{min-width:0;width:100%}.market-category-grid{scrollbar-width:none}.market-category-grid::-webkit-scrollbar{display:none}}
@media(max-width:600px){.dashboard-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:76px;padding:11px}.stat-card strong{font-size:21px}.market-category-card{flex-basis:78px;min-height:96px;gap:7px}.market-category-card>span:last-child{display:block!important;font-size:10px;line-height:1.2;max-width:76px}.market-category-icon{width:58px;height:58px}.market-cart-item{grid-template-columns:52px 1fr auto;align-items:center}.market-cart-item>img,.market-cart-item-placeholder{width:68px;height:68px}.market-cart-qty{grid-column:2}.market-cart-line-total{grid-column:3;grid-row:1/3}.market-cart-actions{display:grid;grid-template-columns:1fr 1fr}.market-checkout-submit .button{width:100%;min-width:0}.store-product-card{grid-template-columns:68px 1fr auto!important}.store-product-image{width:68px;height:68px}.market-category-custom-upload,.catalog-product-upload{align-items:flex-start;flex-direction:column}}
.market-location-shortcut{margin:0 0 12px;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:10px}.market-location-shortcut>span:first-child{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center}.market-location-shortcut>div{display:flex;flex-direction:column;flex:1}.market-location-shortcut small{font-size:9px;color:var(--muted)}.market-location-shortcut strong{font-size:11px}

/* Build 015 — banco de imagens, editor de identidade e dados públicos da loja */
.media-library-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-library-admin-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.media-library-admin-card>img{display:block;width:100%;height:150px;object-fit:cover}.media-library-admin-card>div{padding:11px 12px}.media-library-admin-card>div:nth-of-type(1){display:flex;flex-direction:column}.media-library-admin-card small{color:var(--muted);font-size:11px;margin-top:3px}.media-library-admin-card .inline-actions{padding-top:0;display:flex;gap:7px;justify-content:flex-end;align-items:center}.media-library-admin-card.is-inactive{opacity:.58}
.store-brand-editor-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr) minmax(0,.7fr);gap:14px}.brand-editor-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px;min-width:0}.brand-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.brand-editor-head h3{margin:0;font-size:14px}.brand-editor-head small{display:block;color:var(--muted);font-size:10.5px;margin-top:3px;line-height:1.4}.image-position-editor{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);touch-action:none;user-select:none;cursor:grab}.image-position-editor.is-positioning{cursor:grabbing}.image-position-editor>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.image-position-editor-logo{height:180px;border-radius:10px}.image-position-editor-cover{height:220px;border-radius:10px}.brand-editor-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;text-align:center;padding:20px}.image-position-hint{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);background:rgba(17,24,39,.72);color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap;pointer-events:none}.brand-editor-actions{display:flex;gap:8px;margin-top:10px}.upload-inline{position:relative;overflow:hidden;cursor:pointer}.upload-inline input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.switch-row.compact{margin-top:10px;font-size:11px}.cover-position-status{display:flex;justify-content:space-between;align-items:center;margin-top:7px;color:var(--muted);font-size:10px}.cover-position-status strong{color:var(--text);font-size:10px}.app-icon-preview{margin-bottom:10px}.cover-library-dialog{width:min(920px,calc(100vw - 32px))}.cover-picker-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 18px;gap:24px}.cover-picker-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 12px var(--font);cursor:pointer}.cover-picker-tabs button.active{color:var(--primary);border-color:var(--primary)}.cover-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cover-library-choice{border:2px solid transparent;border-radius:9px;padding:0;overflow:hidden;background:var(--surface-2);cursor:pointer;text-align:left;color:var(--text)}.cover-library-choice img{width:100%;height:150px;object-fit:cover;display:block}.cover-library-choice span{display:block;padding:8px 10px;font-size:10px;font-weight:700}.cover-library-choice:hover,.cover-library-choice.is-selected{border-color:var(--primary)}.computer-cover-upload{min-height:260px;border:1px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:24px}.computer-cover-upload strong{font-size:14px}.computer-cover-upload small{display:block;color:var(--muted);font-size:11px}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-method-option{border:1px solid var(--border);border-radius:9px;padding:12px;display:flex;align-items:flex-start;gap:10px;background:var(--surface);cursor:pointer}.payment-method-check{padding-top:2px}.payment-method-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.payment-method-copy strong{font-size:12px}.payment-method-copy small{font-size:10px;color:var(--muted);line-height:1.4}.payment-method-copy .input{margin-top:5px}.service-notes-field{margin-top:12px}.store-public-info{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.store-public-info-head{padding:14px 16px;border-bottom:1px solid var(--border)}.store-public-info-head h2{font-size:15px;margin:0 0 3px}.store-public-info-head p{margin:0;font-size:10.5px}.store-public-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.store-public-info-card{padding:15px 16px;border-right:1px solid var(--border);min-width:0}.store-public-info-card:last-child{border-right:0}.store-public-info-card>span{display:inline-flex;color:var(--primary);margin-bottom:7px}.store-public-info-card h3{font-size:12px;margin:0 0 7px}.store-public-info-card p,.store-public-info-card li{font-size:10.5px;color:var(--muted);line-height:1.55}.store-public-info-card ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.store-public-info-card li strong{color:var(--text)}.store-payment-chips{display:flex;flex-wrap:wrap;gap:6px}.store-payment-chip{border:1px solid var(--border);border-radius:999px;padding:6px 8px;background:var(--surface-2);font-size:9.5px;font-weight:700;color:var(--text)}
@media(max-width:980px){.store-brand-editor-grid{grid-template-columns:1fr 1fr}.brand-editor-card-cover{grid-column:1/-1}.media-library-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.store-brand-editor-grid,.payment-method-grid,.store-public-info-grid,.media-library-admin-grid{grid-template-columns:1fr}.brand-editor-card-cover{grid-column:auto}.image-position-editor-cover{height:170px}.image-position-editor-logo{height:160px}.cover-library-grid{grid-template-columns:1fr}.cover-library-choice img{height:125px}.store-public-info-card{border-right:0;border-bottom:1px solid var(--border)}.store-public-info-card:last-child{border-bottom:0}.cover-picker-tabs{overflow:auto;gap:14px}.cover-picker-tabs button{white-space:nowrap}}
.checkout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkout-choice,.checkout-payment-option{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:11px;display:flex;align-items:center;gap:9px;cursor:pointer}.checkout-choice:has(input:checked),.checkout-payment-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.checkout-choice input,.checkout-payment-option input{accent-color:var(--primary)}.checkout-choice strong,.checkout-payment-option strong{display:block;font-size:11px}.checkout-choice small,.checkout-payment-option small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.checkout-payment-list{display:grid;gap:8px}.checkout-inline-empty{border:1px dashed var(--border);border-radius:9px;padding:12px}.checkout-inline-empty p{margin:0 0 8px;font-size:11px;color:var(--muted)}
@media(max-width:620px){.checkout-choice-grid{grid-template-columns:1fr}}

/* Build 017 — catálogo completo, carrinho profissional, agendamento e conta do consumidor */
.catalog-form-section{display:grid;gap:var(--field-stack-gap)}
.catalog-form-section+.catalog-form-section{margin-top:var(--card-gap);padding-top:var(--card-gap);border-top:1px solid var(--border)}
.catalog-form-section .option-grid+.form-grid,.catalog-form-section .form-grid+.option-grid{margin-top:var(--field-stack-gap)}
.catalog-admin-grid,.modifier-groups-stack{display:grid;gap:var(--card-gap)}
.modifier-group-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;display:grid;gap:var(--field-stack-gap)}
.modifier-options-list{display:grid;gap:10px}.modifier-option-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(130px,.8fr) minmax(100px,.7fr) minmax(90px,.6fr) auto auto;gap:10px;align-items:end}.modifier-option-delete{display:flex;justify-content:flex-end}.modifier-preselect{min-height:42px;display:flex;align-items:center;gap:7px;font-size:11px}.modifier-group-actions,.modifier-group-delete{display:flex;justify-content:flex-end}.modifier-group-delete button{border:0;background:transparent;color:var(--danger);font:600 11px var(--font);display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.image-upload-field{gap:8px}.image-upload{min-height:116px}.image-upload-preview:empty{display:none}.image-upload-help{font-size:10px;color:var(--muted)}

.store-product-card{padding:0!important;grid-template-columns:1fr auto!important;overflow:hidden}.store-product-main{appearance:none;border:0;background:transparent;color:inherit;padding:12px;display:grid;grid-template-columns:78px 1fr;gap:11px;align-items:center;text-align:left;min-width:0;cursor:pointer}.store-product-main:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.store-product-copy em{font-style:normal;font-size:9px;color:var(--primary);font-weight:700;margin-top:2px}.store-product-quick-add{margin-right:12px;width:38px!important;height:38px!important;border:0!important;border-radius:11px!important;background:var(--primary)!important;color:#fff!important}.store-product-quick-add:disabled{opacity:.42;cursor:not-allowed}
.market-product-dialog{width:min(560px,calc(100vw - 28px))}.market-product-dialog form{display:contents}.market-product-dialog-body{display:grid;gap:16px}.market-product-dialog-image{width:100%;height:220px;object-fit:cover;border-radius:10px}.market-product-dialog-price{display:flex;align-items:baseline;gap:8px}.market-product-dialog-price del{color:var(--muted);font-size:11px}.market-product-dialog-price strong{font-size:20px;color:var(--primary)}.market-product-dialog-price small{margin-left:auto;color:var(--muted);font-size:9px}.market-modifier-group{border:0;padding:0;margin:0;display:grid;gap:8px}.market-modifier-group+ .market-modifier-group{border-top:1px solid var(--border);padding-top:14px}.market-modifier-group legend{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0}.market-modifier-group legend>span{display:flex;flex-direction:column}.market-modifier-group legend strong{font-size:12px}.market-modifier-group legend small{font-size:9.5px;color:var(--muted);margin-top:2px}.market-modifier-group legend em{font-style:normal;font-size:9px;color:var(--primary);font-weight:700;white-space:nowrap}.market-modifier-options{display:grid;gap:7px}.market-modifier-option{border:1px solid var(--border);border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px;cursor:pointer;background:var(--surface)}.market-modifier-option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.market-modifier-option input{accent-color:var(--primary)}.market-modifier-option>span{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.market-modifier-option strong{font-size:11px}.market-modifier-option small{font-size:10px;color:var(--primary);font-weight:700}.market-product-dialog-actions .button{min-width:210px}.market-added-dialog{width:min(500px,calc(100vw - 28px))}.market-added-success{display:flex;gap:12px;align-items:center}.market-added-success>svg{color:var(--success);flex:0 0 auto}.market-added-success strong{font-size:13px}.market-added-success p{font-size:10.5px;margin:3px 0 0}.market-added-actions{display:grid;grid-template-columns:1fr 1fr}
.market-form-alert.is-info{background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));color:var(--info)}

.market-cart-item{grid-template-columns:58px minmax(0,1fr) auto auto!important;position:relative}.market-cart-config{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}.market-cart-config span{font-size:9px;color:var(--secondary);background:var(--surface-2);border-radius:999px;padding:2px 6px}.market-cart-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.market-cart-stepper form{display:flex}.market-cart-stepper button{width:32px;height:32px;border:0;background:transparent;color:var(--primary);display:grid;place-items:center;cursor:pointer}.market-cart-stepper button:hover{background:var(--surface-2)}.market-cart-stepper>strong{min-width:28px;text-align:center;font-size:11px}.market-cart-remove{grid-column:2/-1;display:flex;justify-content:flex-start}.market-cart-remove button,.market-cart-clear button{border:0;background:transparent;color:var(--danger);font:600 10px var(--font);display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 0}.market-minimum-order{margin-top:12px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));background:var(--warning-bg);border-radius:11px;padding:11px}.market-minimum-order>div:first-child{display:flex;gap:9px;align-items:center}.market-minimum-order>div:first-child>span{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);display:grid;place-items:center}.market-minimum-order strong{font-size:11px}.market-minimum-order small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.market-minimum-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--warning) 16%,var(--surface));overflow:hidden;margin-top:9px}.market-minimum-progress>span{display:block;height:100%;background:var(--warning);border-radius:inherit}.market-minimum-order.is-complete{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-bg)}.market-minimum-order.is-complete>div:first-child>span{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.market-minimum-order.is-complete .market-minimum-progress>span{background:var(--success)}.market-cart-actions .is-disabled{opacity:.45;pointer-events:none}

.checkout-choice.is-disabled{opacity:.5;cursor:not-allowed}.market-schedule-field{margin-top:10px}.market-checkout-hint{font-size:9.5px;margin:7px 0 0}.checkout-current-time{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:11px}.checkout-current-time>span{color:var(--primary)}.checkout-current-time strong{font-size:11px}.checkout-current-time small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.market-checkout-config{display:block;margin:-3px 0 4px 0;color:var(--muted);font-size:9px}

.market-account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--card-gap);align-items:start}.market-account-menu{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:7px;display:grid;gap:4px;position:sticky;top:84px}.market-account-menu a{min-height:54px;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:var(--secondary)}.market-account-menu a:hover{background:var(--surface-2);color:var(--text)}.market-account-menu a.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.market-account-menu a>span{display:flex;flex-direction:column}.market-account-menu strong{font-size:11px}.market-account-menu small{font-size:9px;color:var(--muted);margin-top:2px}.market-account-content{min-width:0;display:grid;gap:var(--card-gap)}.market-account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-account-stat{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px}.market-account-stat>span{width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.market-account-stat div{display:flex;flex-direction:column}.market-account-stat small{font-size:9.5px;color:var(--muted)}.market-account-stat strong{font-size:22px;line-height:1.1;margin-top:2px}.market-account-panel-head>a{font-size:10px;color:var(--primary);font-weight:700}.market-inline-empty{border:1px dashed var(--border);border-radius:10px;padding:18px;text-align:center}.market-inline-empty p{font-size:10.5px}.market-account-more-link{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--primary);font-size:10px;font-weight:700}.market-customer-orders-list.compact .market-customer-order-card{padding:9px}

@media(max-width:920px){.modifier-option-row{grid-template-columns:1fr 1fr}.market-account-layout{grid-template-columns:1fr}.market-account-menu{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.market-account-menu::-webkit-scrollbar{display:none}.market-account-menu a{flex:0 0 auto;min-width:150px}.market-account-menu a>span small{display:none}}
@media(max-width:620px){.store-product-main{grid-template-columns:88px 1fr;padding:12px}.store-product-image{width:88px;height:88px;border-radius:12px}.store-product-copy strong{font-size:14.5px}.store-product-copy small{font-size:11.5px;line-height:1.4}.store-product-copy em{font-size:10.5px}.store-product-price del{font-size:11px}.store-product-price b{font-size:15px}.market-product-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.market-product-dialog-image{height:240px}.market-product-dialog-actions{grid-template-columns:1fr}.market-product-dialog-actions .button{width:100%;min-width:0}.market-added-actions{grid-template-columns:1fr}.market-cart-item{grid-template-columns:68px minmax(0,1fr) auto!important}.market-cart-stepper{grid-column:2}.market-cart-line-total{grid-column:3;grid-row:1/3}.market-cart-remove{grid-column:2/-1}.market-cart-actions{grid-template-columns:1fr!important}.market-account-menu{margin-right:-12px;padding-right:12px;border-radius:12px}.market-account-menu a{min-width:142px;min-height:50px;padding:8px 10px}.market-account-overview-grid{gap:8px}.market-account-stat{padding:11px}.market-account-stat strong{font-size:21px}.modifier-option-row{grid-template-columns:1fr}.modifier-option-row .field{width:100%}}

/* Build 017 — catálogo completo, carrinho e conta do consumidor */
.catalog-product-page-stack{display:grid;gap:var(--card-gap)}
.catalog-product-form{display:grid;gap:var(--card-gap)}
.catalog-form-section{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:16px;display:grid;gap:14px}
.catalog-form-section h3{font-size:14px;margin:0;color:var(--text)}
.catalog-price-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:10px;padding:11px 13px}.catalog-price-preview span{font-size:11px;color:var(--muted)}.catalog-price-preview strong{font-size:16px;color:var(--primary)}
.modifier-groups-stack{display:grid;gap:var(--card-gap)}.modifier-group-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px;display:grid;gap:14px}.modifier-group-head{display:grid;gap:12px}.modifier-group-actions{display:flex;justify-content:flex-end}.modifier-options-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.modifier-option-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(90px,.55fr) auto auto;gap:10px;align-items:end}.modifier-option-row .field{margin:0}.modifier-option-row.is-new{border-top:1px dashed var(--border);padding-top:12px}.modifier-preselect{min-height:44px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--secondary)}.modifier-preselect input{width:17px;height:17px;accent-color:var(--primary)}.modifier-option-delete{position:absolute;right:14px}.modifier-group-card{position:relative}.modifier-group-delete{display:flex;justify-content:flex-end}.compact-option{min-height:44px}
.catalog-subcategory-stack{display:grid;gap:var(--card-gap)}

.market-added-dialog{width:min(520px,calc(100% - 24px))}.market-added-success{display:flex;align-items:flex-start;gap:13px}.market-added-success>svg{flex:0 0 auto;color:var(--success)}.market-added-success strong{font-size:14px}.market-added-success p{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.market-added-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-added-actions .button{justify-content:center}
.market-cart-stepper{display:flex;align-items:center;justify-content:center;gap:7px}.market-cart-stepper form{display:inline-flex}.market-cart-stepper button{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:9px;display:grid;place-items:center;cursor:pointer}.market-cart-stepper button:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.market-cart-stepper strong{min-width:20px;text-align:center;font-size:12px}.market-cart-remove{grid-column:2/-1;display:flex;justify-content:flex-end}.market-cart-remove button{border:0;background:transparent;color:var(--danger);font-size:10px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.market-cart-config{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}.market-cart-config span{font-size:8.5px;color:var(--muted);background:var(--surface-2);padding:2px 5px;border-radius:999px}.market-minimum-order{margin-top:12px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-radius:12px;padding:11px 12px;display:grid;gap:9px}.market-minimum-order>div:first-child{display:flex;align-items:center;gap:9px}.market-minimum-order>div:first-child>span{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));display:grid;place-items:center;color:#8a6200}.market-minimum-order>div:first-child>div{display:grid;gap:2px}.market-minimum-order strong{font-size:11px}.market-minimum-order small{font-size:9px;color:var(--muted)}.market-minimum-progress{height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden}.market-minimum-progress span{display:block;height:100%;background:var(--warning);border-radius:inherit}.market-minimum-order.is-complete{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.market-minimum-order.is-complete>div:first-child>span{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.market-minimum-order.is-complete .market-minimum-progress span{background:var(--success)}.button.is-disabled{opacity:.45;pointer-events:none}
.market-cart-page .market-cart-item{grid-template-columns:58px minmax(0,1fr) auto auto}.market-cart-page .market-cart-line-total{text-align:right}.market-cart-page .market-cart-actions .button{min-height:42px}

.market-account-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 12px;margin-bottom:4px;touch-action:pan-x}.market-account-nav::-webkit-scrollbar{display:none}.market-account-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--secondary);font-size:11px;font-weight:700}.market-account-nav a svg{color:var(--muted)}.market-account-nav a em{font-style:normal;min-width:20px;height:20px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:8px}.market-account-nav a.is-active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.market-account-nav a.is-active svg{color:var(--primary)}
.market-account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap);margin-bottom:var(--card-gap)}.market-account-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center}.market-account-overview-card>span{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center}.market-account-overview-card>div{min-width:0;display:grid;gap:2px}.market-account-overview-card small{font-size:9px;color:var(--muted)}.market-account-overview-card strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-account-overview-card p{font-size:9px;color:var(--muted);margin:2px 0 0;line-height:1.35}.market-account-overview-card>svg{color:var(--muted)}.market-account-single{max-width:760px;margin:0 auto}.market-account-recent{margin-top:0}.market-account-panel-head>a{font-size:10px;color:var(--primary);font-weight:700}.market-account-order-list{display:grid;gap:8px}.market-account-order-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;padding:10px}.market-account-order-store{display:flex;align-items:center;gap:9px;min-width:0}.market-account-order-store>img,.market-account-order-store>span{width:38px;height:38px;border-radius:10px;object-fit:cover;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.market-account-order-store>div,.market-account-order-list article>div:last-child{display:grid;gap:2px}.market-account-order-store strong{font-size:11px}.market-account-order-list small{font-size:9px;color:var(--muted)}.market-account-order-list article>div:last-child{text-align:right}.market-account-order-list article>div:last-child strong{font-size:11px}.market-account-order-list.is-full article{padding:12px}

@media(max-width:900px){.modifier-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-option-row .modifier-preselect,.modifier-option-row .button,.modifier-option-row>.icon-button{align-self:end}.market-account-overview{grid-template-columns:1fr}.market-account-overview-card p{display:none}}
@media(max-width:600px){.catalog-form-section{padding:12px;border-radius:12px}.modifier-group-card{padding:12px}.modifier-option-row{grid-template-columns:1fr 1fr}.market-cart-page .market-cart-item{grid-template-columns:68px minmax(0,1fr) auto}.market-cart-page .market-cart-item>img,.market-cart-page .market-cart-item-placeholder{grid-row:1/3}.market-cart-stepper{grid-column:2;justify-content:flex-start}.market-cart-page .market-cart-line-total{grid-column:3;grid-row:1}.market-cart-remove{grid-column:3;grid-row:2}.market-cart-remove span{display:none}.market-cart-actions{grid-template-columns:1fr!important}.market-added-actions{grid-template-columns:1fr}.market-account-nav{margin-inline:-12px;padding-inline:12px}.market-account-nav a{min-height:44px;padding:0 12px;font-size:11px}.market-account-overview{gap:9px;margin-bottom:12px}.market-account-overview-card{padding:13px;border-radius:12px}.market-account-single{max-width:none}.market-account-order-list article{padding:11px}}

/* Build 019 — produto em página nativa, carrinho visível e navegação segura entre lojas. */
.market-bottom-icon{position:relative;display:grid;place-items:center;line-height:1}.market-bottom-icon>em{position:absolute;right:-9px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;border:2px solid var(--surface);display:grid;place-items:center;font:700 9px/1 var(--font);font-style:normal}.market-app-bottom a>small{display:block;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8.5px;line-height:1;color:var(--muted)}.market-app-bottom a.active>small{color:currentColor}
.market-floating-cart{position:fixed;z-index:58;left:50%;bottom:78px;transform:translateX(-50%);width:min(520px,calc(100% - 24px));min-height:58px;padding:8px 12px;border-radius:15px;background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(15,23,42,.14);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.market-floating-cart:hover{color:#fff}.market-floating-cart-count{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-weight:800}.market-floating-cart>span:nth-child(2){display:grid;gap:1px}.market-floating-cart small{font-size:9px;color:rgba(255,255,255,.78)}.market-floating-cart strong{font-size:12px}.market-floating-cart>b{font-size:13px;white-space:nowrap}
.market-cart-store-guard{width:min(470px,calc(100vw - 28px))}.market-cart-store-guard form{display:contents}.market-cart-guard-message{display:flex;align-items:flex-start;gap:12px}.market-cart-guard-message>svg{flex:0 0 auto;color:var(--primary)}.market-cart-guard-message strong{display:block;font-size:13px}.market-cart-guard-message p{margin:4px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}
.market-product-back,.market-product-cart-link{width:40px;height:40px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);display:grid;place-items:center;cursor:pointer}.market-product-media{width:100%;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.market-product-media img{width:100%;height:100%;display:block;object-fit:cover}.market-product-media-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.market-product-content{padding:18px;display:grid;gap:18px}.market-product-heading{display:grid;gap:10px}.market-product-heading h1{margin:3px 0 0;font-size:24px;line-height:1.15}.market-product-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.market-product-price{display:flex;align-items:baseline;gap:8px}.market-product-price del{font-size:12px;color:var(--muted)}.market-product-price strong{font-size:22px;color:var(--primary)}.market-product-option-group{padding-top:16px!important}.market-product-option-group.has-error{outline:2px solid color-mix(in srgb,var(--danger) 55%,transparent);outline-offset:7px;border-radius:8px}.market-product-added-bar{position:fixed;z-index:59;left:50%;bottom:154px;transform:translateX(-50%);width:min(520px,calc(100% - 24px));padding:10px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.10);display:grid;gap:9px;transition:opacity .18s ease,transform .18s ease}.market-product-added-bar.is-leaving{opacity:0;transform:translate(-50%,8px);pointer-events:none}.market-product-added-bar>div:first-child{display:flex;align-items:center;gap:9px}.market-product-added-bar>div:first-child>span{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success);display:grid;place-items:center}.market-product-added-bar p{margin:0;display:grid;gap:1px}.market-product-added-bar p strong{font-size:11px}.market-product-added-bar p small{font-size:9.5px;color:var(--muted)}.market-product-added-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.market-product-added-bar.is-store-added{bottom:82px}.store-product-main{color:inherit;text-decoration:none}.store-product-quick-add{display:grid!important;place-items:center;text-decoration:none}
.button-spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;vertical-align:-2px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}
@keyframes market-native-in{from{opacity:.65;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes market-native-out-back{from{opacity:1;transform:none}to{opacity:.65;transform:translateX(14px)}}html.market-app-navigating-forward .app-store-page{opacity:.72;transform:translateX(-10px);transition:opacity .11s ease,transform .11s ease}
@media(max-width:760px){.marketplace-product-app .market-header{display:none}.marketplace-product-app .market-main{padding-bottom:0}.market-product-media{aspect-ratio:1/1}.market-product-content{padding:16px 14px 18px}.market-product-heading h1{font-size:22px}.market-product-heading p{font-size:12.5px}.market-product-added-bar{bottom:150px}.market-floating-cart{bottom:76px}.market-app-bottom a{position:relative}.market-app-bottom a>small{font-size:8px}.market-cart-store-guard{width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 32px);border-radius:16px}.market-cart-store-guard .dialog-foot{display:grid;grid-template-columns:1fr}.market-cart-store-guard .dialog-foot .button{width:100%}}

/* Build 021 — notificações e gestor profissional de pedidos. */
.order-notification-count{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#EA010B;color:#fff;border:2px solid var(--surface,#fff);font-size:9px;font-weight:800;display:grid;place-items:center;line-height:1;z-index:2}.order-notification-count[hidden]{display:none!important}.order-notification-count.is-nav{position:static;margin-left:auto;border:0;height:18px;min-width:18px}.notification-wrap.has-orders{color:var(--primary)}.notification-wrap.has-orders svg{animation:orderBellPulse 1.35s ease-in-out infinite}@keyframes orderBellPulse{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}
.order-board-shell{display:grid;gap:var(--card-gap,16px)}.order-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.order-board-toolbar>div:first-child{display:grid;gap:3px}.order-board-toolbar strong{font-size:13px}.order-board-toolbar span{font-size:11px;color:var(--muted)}.order-sound-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-sound-actions .is-muted{opacity:.72}
.order-kanban{align-items:start}.kanban-column{min-width:230px;transition:border-color .16s ease,background .16s ease}.kanban-column>header{height:auto;min-height:52px}.kanban-column>header>div{display:grid;gap:2px}.kanban-column>header strong{font-size:12px}.kanban-column>header small{font-size:9px;color:var(--muted);font-weight:500}.kanban-list{min-height:150px;transition:background .14s ease,outline-color .14s ease}.kanban-list.is-drop-target{background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));outline:2px dashed color-mix(in srgb,var(--primary) 50%,transparent);outline-offset:-5px}.order-card{cursor:grab;display:grid;gap:9px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease}.order-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.order-card:active{cursor:grabbing}.order-card.is-dragging-card,.order-card.is-touch-dragging{opacity:.48}.order-card.is-updating{opacity:.55;pointer-events:none}.order-card.is-new-arrival{animation:orderArrival .5s ease both}@keyframes orderArrival{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.order-card-head{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:8px}.order-card-head>div{display:grid;gap:2px;min-width:0}.order-card-head strong{font-size:12px}.order-card-head span{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-head time{font-size:9px;color:var(--muted);white-space:nowrap}.order-card-items{font-size:10px;line-height:1.4;color:var(--secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.order-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.order-card-meta span{display:inline-flex;align-items:center;gap:4px;font-size:9px!important;color:var(--muted)}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--border)}.order-card-foot>strong{font-size:12px}.order-complete-mark{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--success,#18864b);font-weight:700}.order-touch-ghost{opacity:.94!important;box-shadow:0 14px 34px rgba(15,23,42,.16);transform:rotate(1.5deg)}
.order-toast{display:grid;gap:2px;border-left:3px solid var(--primary)}.order-toast strong{font-size:11px}.order-toast span{font-size:10px}.toast.is-danger{border-left:3px solid #dc2626}
.order-manager-body{margin:0;background:#f4f6f8;color:#172033;font-family:var(--font,Roboto,Arial,sans-serif);overflow:hidden}.order-manager-app{height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.order-manager-topbar{min-height:62px;background:#fff;border-bottom:1px solid #e6e9ee;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:40}.order-manager-brand{display:flex;align-items:center;gap:10px;min-width:0}.order-manager-logo{width:38px;height:38px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.order-manager-brand>div{display:grid;gap:1px}.order-manager-brand strong{font-size:13px}.order-manager-brand small{font-size:10px;color:#667085}.order-manager-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.order-manager-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#667085}.order-manager-live i{width:7px;height:7px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 4px rgba(22,163,74,.09)}.order-manager-user{font-size:10px;font-weight:700;padding-left:6px}.order-manager-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,210px)) minmax(280px,1fr);gap:10px;padding:12px 18px;background:#fff;border-bottom:1px solid #e6e9ee}.order-manager-summary article{min-height:62px;border:1px solid #e7eaf0;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#fff}.summary-icon{width:34px;height:34px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;color:var(--primary);flex:0 0 auto}.summary-icon.is-new{background:color-mix(in srgb,var(--primary) 10%,#fff)}.order-manager-summary article>div{display:grid;gap:2px}.order-manager-summary strong{font-size:18px;line-height:1}.order-manager-summary small{font-size:9px;color:#667085;line-height:1.35}.order-manager-help strong{font-size:11px!important}.order-manager-main{min-height:0;overflow:hidden;padding:12px 18px 18px}.order-manager-main .order-kanban{height:100%;grid-auto-columns:minmax(245px,1fr);gap:12px;padding-bottom:10px}.order-manager-main .kanban-column{height:100%;min-height:0;background:#eef1f5;border-radius:10px;display:grid;grid-template-rows:auto 1fr}.order-manager-main .kanban-list{min-height:0;overflow-y:auto;align-content:start;padding:9px}.order-manager-main .order-card{background:#fff;border-radius:8px}.order-new-banner{position:fixed;right:18px;bottom:18px;z-index:500;background:#101828;color:#fff;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(15,23,42,.14);max-width:min(420px,calc(100vw - 36px))}.order-new-banner[hidden]{display:none}.order-new-banner-icon{width:36px;height:36px;border-radius:10px;background:var(--primary);display:grid;place-items:center;flex:0 0 auto}.order-new-banner>div{display:grid;gap:2px;min-width:0}.order-new-banner strong{font-size:11px}.order-new-banner small{font-size:9px;color:#d0d5dd}.order-new-banner .button{margin-left:auto}
@media(max-width:900px){.order-manager-topbar{align-items:flex-start}.order-manager-top-actions{max-width:62%}.order-manager-summary{grid-template-columns:repeat(3,1fr)}.order-manager-help{grid-column:1/-1}.order-manager-main{padding:10px}.order-manager-main .order-kanban{grid-auto-columns:min(82vw,330px)}}
@media(max-width:620px){.order-board-toolbar{align-items:flex-start;flex-direction:column}.order-manager-topbar{padding:8px 10px;min-height:58px}.order-manager-brand strong{font-size:12px}.order-manager-top-actions{max-width:none}.order-manager-live,.order-manager-user{display:none}.order-manager-summary{padding:8px 10px;grid-template-columns:repeat(3,1fr);gap:6px}.order-manager-summary article{padding:8px;min-height:54px}.summary-icon{display:none}.order-manager-summary strong{font-size:15px}.order-manager-summary small{font-size:8px}.order-manager-help{display:none!important}.order-manager-main{padding:8px 8px 12px}.order-manager-main .order-kanban{grid-auto-columns:min(88vw,350px)}.order-new-banner{right:10px;bottom:10px;left:10px;max-width:none}.order-card-head strong{font-size:13px}.order-card-head span,.order-card-items{font-size:11px!important}.order-card-foot>strong{font-size:13px}}

/* Build 022 — fluxo profissional de pedidos, notificações e bloqueio operacional */
.delivery-topbar .notification-wrap{color:#fff!important;text-decoration:none;position:relative}
.delivery-topbar .notification-wrap:hover{color:#fff!important;background:rgba(255,255,255,.14)}
.delivery-topbar .notification-wrap.has-orders{color:#fff!important}
.delivery-topbar .notification-wrap svg{opacity:1;visibility:visible}
.delivery-topbar .notification-wrap.has-orders svg{animation:orderBellPulse 1.35s ease-in-out infinite}

.toast-root{gap:10px}
.toast{position:relative;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:14px;padding:13px 15px;font-weight:600;box-shadow:0 10px 28px rgba(15,23,42,.12);display:flex;align-items:flex-start;gap:10px;line-height:1.35}
.toast::before{content:"";width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent);flex:0 0 auto}
.toast.is-danger::before{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 12%,transparent)}
.toast.order-toast{display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:2px}
.toast.order-toast::before{grid-row:1/3;background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}
.toast.order-toast strong{font-size:13px}.toast.order-toast span{font-size:12px;color:var(--muted);font-weight:500}

.order-card{cursor:pointer}
.order-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.order-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.order-card-foot{gap:10px;align-items:flex-end}
.order-card .button-small{min-height:32px;padding:0 10px;font-size:11px}

.order-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);z-index:1790;backdrop-filter:blur(1px)}
.order-drawer-backdrop[hidden]{display:none!important}
.order-detail-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100vw);background:var(--surface);z-index:1800;box-shadow:-18px 0 44px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--border)}
.order-detail-drawer.is-open{transform:translateX(0)}
.order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:2}
.order-detail-head>div{min-width:0}.order-detail-head h2{font-size:20px;margin:3px 0 0}.order-detail-head small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.order-detail-kicker{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}
.order-detail-scroll{overflow:auto;padding:18px 22px 110px;display:grid;gap:var(--card-gap,16px)}
.order-detail-status-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2)}
.order-detail-status-card p{margin:8px 0 0;color:var(--muted);font-size:12px}
.order-status-pill{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-3,#eef2f7);color:var(--secondary)}
.order-status-pill.is-new{background:#fff2d8;color:#9a5a00}.order-status-pill.is-confirmed{background:#e9f0ff;color:#2456b3}.order-status-pill.is-preparing{background:#f5ecff;color:#7c2fb5}.order-status-pill.is-ready{background:#e9f8f2;color:#16785c}.order-status-pill.is-delivering{background:#e9f7ff;color:#116d9b}.order-status-pill.is-completed{background:#e9f8ef;color:#18713b}.order-status-pill.is-canceled{background:#fff0f0;color:#b42318}
.order-detail-section{border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--surface)}
.order-detail-section h3{font-size:14px;margin:0 0 12px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-detail-grid>div{display:grid;gap:3px}.order-detail-grid small{color:var(--muted);font-size:11px}.order-detail-grid strong{font-size:13px}
.order-detail-items{display:grid;gap:9px}.order-detail-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.order-detail-item:last-child{border-bottom:0;padding-bottom:0}.order-detail-item:first-child{padding-top:0}.order-detail-item strong{font-size:13px}.order-detail-item small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.order-detail-item-price{text-align:right;white-space:nowrap}
.order-detail-address,.order-detail-note{margin-top:12px;padding:11px;border-radius:10px;background:var(--surface-2);font-size:12px;line-height:1.5}.order-detail-note{border-left:3px solid var(--primary)}
.order-detail-totals{display:grid;gap:8px}.order-detail-totals>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.order-detail-totals strong{color:var(--text)}.order-detail-totals .is-total{padding-top:10px;border-top:1px solid var(--border);font-size:14px;color:var(--text)}.order-detail-totals .is-total strong{font-size:18px;color:var(--primary)}
.order-detail-timeline{display:grid;gap:0}.order-detail-timeline>div{position:relative;padding:0 0 17px 24px}.order-detail-timeline>div:last-child{padding-bottom:0}.order-detail-timeline>div::before{content:"";position:absolute;left:5px;top:11px;bottom:-4px;width:1px;background:var(--border)}.order-detail-timeline>div:last-child::before{display:none}.order-detail-timeline>div::after{content:"";position:absolute;left:1px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.order-detail-timeline strong{display:block;font-size:12px}.order-detail-timeline small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.order-detail-actions{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:14px 22px calc(14px + env(safe-area-inset-bottom));display:flex;gap:9px;justify-content:flex-end;z-index:3}.order-detail-actions:empty{display:none}

.order-manager-tabs{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:0 0 auto}.order-manager-tabs::-webkit-scrollbar{display:none}.order-manager-tabs a{flex:0 0 auto;height:36px;min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.order-manager-tabs a span{min-width:19px;height:19px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:9px}.order-manager-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.order-manager-tabs a.active span{background:rgba(255,255,255,.18);color:#fff}
.order-history-list{display:grid;gap:12px;padding:4px}.order-history-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 16px;cursor:pointer}.order-history-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 5px 15px rgba(15,23,42,.05)}.order-history-card>div{display:flex;align-items:center;gap:12px;min-width:0}.order-history-card>div:first-child{flex-wrap:wrap}.order-history-card strong{font-size:13px}.order-history-card small{color:var(--muted);font-size:11px}

.company-billing-control{display:grid;grid-template-columns:120px 150px minmax(180px,1fr) auto;gap:7px;align-items:center;min-width:620px}.company-billing-control select,.company-billing-control input{height:36px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);padding:0 9px;font:inherit;font-size:11px}
.billing-blocked-page{min-height:100vh;background:#f5f6f8;color:#1d2939;font-family:var(--font,Roboto,Arial,sans-serif)}.billing-blocked-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.billing-blocked-bar{background:#ef003d;color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 12px rgba(15,23,42,.18)}.billing-blocked-bar>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.billing-blocked-bar strong{font-size:15px}.billing-blocked-bar a{color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:6px}.billing-blocked-card{align-self:center;justify-self:center;width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:32px;text-align:center;box-shadow:0 16px 42px rgba(15,23,42,.10)}.billing-blocked-icon{width:64px;height:64px;border-radius:18px;background:#fff1f3;color:#d92d20;display:grid;place-items:center;margin:0 auto 16px}.billing-blocked-card h1{font-size:24px;margin:0 0 10px}.billing-blocked-card p{color:#667085;line-height:1.55}.billing-blocked-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}

.market-customer-order-card{color:inherit;text-decoration:none}.market-order-status.is-new{color:#9a5a00}.market-order-status.is-confirmed{color:#2456b3}.market-order-status.is-preparing{color:#7c2fb5}.market-order-status.is-ready{color:#16785c}.market-order-status.is-delivering{color:#116d9b}.market-order-status.is-completed{color:#18713b}.market-order-status.is-canceled{color:#b42318}
.market-account-order-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);text-decoration:none}.market-account-order-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}
.market-order-detail-screen{min-height:100vh;background:#f6f7f9;padding-bottom:90px}.market-native-header{height:58px;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e6e8ec;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 max(10px,env(safe-area-inset-left));text-align:center}.market-native-header a{width:40px;height:40px;display:grid;place-items:center;color:#1d2939;border-radius:50%}.market-native-header strong{font-size:15px}.order-receipt-wrap{padding-top:18px;display:grid;gap:16px}.customer-order-hero{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-order-store{display:flex;align-items:center;gap:12px;min-width:0}.customer-order-store>img,.customer-order-store>span{width:50px;height:50px;border-radius:13px;object-fit:cover;background:#f2f4f7;display:grid;place-items:center;font-weight:800}.customer-order-store small,.customer-order-store p{color:#667085;font-size:11px}.customer-order-store h1{font-size:18px;margin:2px 0}.customer-order-status{min-height:30px;padding:0 12px;border-radius:999px;background:#f2f4f7;display:inline-flex;align-items:center;font-size:11px;font-weight:800}.customer-order-status.is-new{background:#fff3dc;color:#9a5a00}.customer-order-status.is-confirmed{background:#eaf1ff;color:#2456b3}.customer-order-status.is-preparing{background:#f5ecff;color:#7c2fb5}.customer-order-status.is-ready{background:#e9f8f2;color:#16785c}.customer-order-status.is-delivering{background:#e8f6ff;color:#116d9b}.customer-order-status.is-completed{background:#e9f8ef;color:#18713b}.customer-order-status.is-canceled{background:#fff0f0;color:#b42318}
.customer-order-current{display:none}.customer-order-progress{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:20px 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:auto}.customer-order-step{position:relative;display:grid;justify-items:center;text-align:center;gap:8px;min-width:112px;color:#98a2b3}.customer-order-step::before{content:"";position:absolute;height:2px;top:20px;left:-50%;right:50%;background:#e4e7ec}.customer-order-step:first-child::before{display:none}.customer-order-step-icon{width:40px;height:40px;border-radius:10px;border:1px solid #e4e7ec;background:#fff;display:grid;place-items:center;z-index:1;color:#98a2b3}.customer-order-step strong{font-size:11px;line-height:1.2}.customer-order-step small{font-size:9px;min-height:12px;color:#98a2b3}.customer-order-step.is-done{color:#1d2939}.customer-order-step.is-done::before{background:var(--primary)}.customer-order-step.is-done .customer-order-step-icon{border-color:color-mix(in srgb,var(--primary) 34%,#e4e7ec);background:color-mix(in srgb,var(--primary) 7%,#fff);color:var(--primary)}.customer-order-step.is-current .customer-order-step-icon{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.customer-order-step.is-current small{color:var(--primary);font-weight:700}
.customer-order-canceled{background:#fff;border:1px solid #fecaca;border-radius:16px;padding:17px;color:#b42318;display:flex;gap:12px;align-items:flex-start}.customer-order-canceled strong{font-size:14px}.customer-order-canceled p{margin:4px 0 0;color:#7a271a;font-size:12px}
.order-receipt-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.order-receipt-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px}.order-receipt-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.order-receipt-title>span{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center}.order-receipt-title h2{font-size:14px;margin:0}.order-receipt-title p{font-size:11px;color:#667085;margin:3px 0 0}.order-receipt-items{display:grid;gap:10px}.order-receipt-items article{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef0f3;padding-top:10px}.order-receipt-items article:first-child{border-top:0;padding-top:0}.order-receipt-items strong{font-size:12px}.order-receipt-items small{display:block;color:#667085;margin-top:3px;font-size:10px}.order-receipt-address,.order-receipt-note{font-size:11px;color:#475467;line-height:1.5}.order-receipt-address p,.order-receipt-note p{margin:5px 0 0}.order-receipt-note{margin-top:12px;padding:10px;background:#f8fafc;border-radius:10px}.order-receipt-totals{display:grid;gap:9px}.order-receipt-totals>div{display:flex;justify-content:space-between;font-size:11px;color:#667085}.order-receipt-totals .is-total{padding-top:10px;border-top:1px solid #e4e7ec;font-size:13px;color:#1d2939}.order-receipt-totals .is-total strong{font-size:18px;color:var(--primary)}
.customer-order-history [data-customer-order-history]{display:grid}.customer-order-history [data-customer-order-history]>div{position:relative;padding:0 0 18px 25px}.customer-order-history [data-customer-order-history]>div:last-child{padding-bottom:0}.customer-order-history [data-customer-order-history]>div::before{content:"";position:absolute;left:5px;top:11px;bottom:-3px;width:1px;background:#e4e7ec}.customer-order-history [data-customer-order-history]>div:last-child::before{display:none}.customer-order-history [data-customer-order-history]>div>span{position:absolute;left:1px;top:4px;width:9px;height:9px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.customer-order-history strong{font-size:12px}.customer-order-history small{display:block;color:#667085;font-size:10px;margin-top:2px}
.order-review-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px;font:inherit;resize:vertical;margin:12px 0}.rating-choice{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.rating-choice input{position:absolute;opacity:0}.rating-choice label{font-size:28px;color:#d0d5dd;cursor:pointer}.rating-choice input:checked~label,.rating-choice label:hover,.rating-choice label:hover~label{color:#f5a623}.order-review-done strong{color:#f5a623;font-size:20px}

@media(max-width:900px){.order-receipt-grid{grid-template-columns:1fr}.customer-order-progress{padding:14px}.order-history-card{align-items:flex-start}.order-history-card>div:last-child{flex-direction:column;align-items:flex-end}.company-billing-control{min-width:560px}}
@media(max-width:620px){.order-detail-drawer{width:100vw}.order-detail-head{padding:16px}.order-detail-scroll{padding:14px 14px 104px}.order-detail-grid{grid-template-columns:1fr}.order-detail-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.order-detail-actions .button:last-child:nth-child(odd){grid-column:1/-1}.order-manager-tabs{padding:10px 12px}.order-history-card{padding:12px}.order-history-card>div:first-child{display:grid;gap:5px}.customer-order-hero{align-items:flex-start;flex-direction:column}.customer-order-status{align-self:flex-start}.order-receipt-wrap{padding:12px}.order-receipt-card{padding:15px}.billing-blocked-bar{padding:12px}.billing-blocked-bar strong{font-size:12px}.billing-blocked-card{padding:24px 18px}.billing-blocked-actions{display:grid}.toast-root{right:12px;bottom:86px;width:calc(100vw - 24px)}.customer-order-current{display:block;background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.customer-order-current-state{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:15px}.customer-order-current-icon{width:46px;height:46px;border-radius:11px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center}.customer-order-current-state small{display:block;color:#667085;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.customer-order-current-state strong{display:block;font-size:15px;margin-top:2px}.customer-order-current-state p{font-size:11px;margin:4px 0 0}.customer-order-progress-toggle{width:100%;min-height:43px;border:0;border-top:1px solid #e4e7ec;background:#fff;color:#344054;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font:600 11px var(--font)}.customer-order-progress-toggle svg{transition:transform .18s ease}.customer-order-progress{display:none;padding:7px 15px 13px;border-radius:0 0 12px 12px;border-top:0;grid-template-columns:1fr;overflow:visible}.customer-order-progress.is-mobile-open{display:grid}.customer-order-step{min-width:0;grid-template-columns:36px minmax(0,1fr);justify-items:stretch;text-align:left;gap:10px;padding:7px 0}.customer-order-step::before{width:2px;height:auto;top:-7px;bottom:29px;left:17px;right:auto}.customer-order-step:first-child::before{display:block;top:18px}.customer-order-step:last-child::before{bottom:18px}.customer-order-step-icon{width:36px;height:36px;border-radius:9px}.customer-order-step>div{display:flex;flex-direction:column;justify-content:center}.customer-order-step strong{font-size:12px}.customer-order-step small{font-size:9px}.customer-order-step.is-done::before{background:var(--primary)}}

/* Build 023 — Banco de Sons e fluxo integrado de entrega. */
.sound-bank-stats{margin-bottom:var(--card-gap,20px)}
.sound-bank-list{display:grid;gap:12px}
.sound-bank-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--border,#e3e7ed);border-radius:10px;background:var(--surface,#fff)}
.sound-bank-card.is-inactive{opacity:.65}
.sound-bank-main{display:flex;align-items:center;gap:12px;min-width:0}.sound-bank-main>div{display:grid;gap:3px}.sound-bank-main small{color:var(--muted,#667085)}
.sound-play-button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 12%,#fff);color:var(--color-primary);cursor:pointer;flex:none}
.sound-bank-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sound-bank-actions form{margin:0}

.driver-delivery-board{display:grid;gap:16px}
.driver-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.driver-section-title>span{font-weight:700;font-size:16px}.driver-section-title>strong{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 12%,#fff);color:var(--color-primary)}
.driver-offer-list{display:grid;gap:14px}.driver-job-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ed);border-radius:16px;padding:16px;box-shadow:0 6px 22px rgba(16,24,40,.05);display:grid;gap:15px}.driver-job-card.is-active{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border,#e3e7ed))}.driver-job-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-job-card header>div{display:grid;gap:6px}.driver-job-card h2{font-size:18px;margin:0}.driver-job-card header>strong{font-size:17px;color:var(--color-primary)}
.driver-delivery-status{display:inline-flex;width:max-content;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);font-weight:700;font-size:12px}.driver-delivery-status.is-new{background:#eaf8ef;color:#147a36}
.driver-route-block{display:grid;grid-template-columns:30px 1fr;column-gap:9px}.driver-route-point{grid-column:1/-1;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:flex-start}.driver-route-point>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary)}.driver-route-point div{display:grid;gap:2px}.driver-route-point small{font-size:11px;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.04em}.driver-route-point strong{font-size:15px}.driver-route-point p{margin:0;color:var(--muted,#667085);font-size:13px;line-height:1.45}.driver-route-line{width:1px;height:18px;background:var(--border,#dfe4ea);margin:4px 0 4px 14px}
.driver-job-actions{display:flex;gap:8px;flex-wrap:wrap}.driver-job-actions form{margin:0;flex:1}.driver-job-actions .button{width:100%;justify-content:center;min-height:44px}
.driver-empty-deliveries{text-align:center}.driver-current-delivery{display:grid;gap:8px}.driver-current-delivery p{margin:0;color:var(--muted,#667085)}
.driver-history{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ed);border-radius:14px;overflow:hidden}.driver-history summary{cursor:pointer;padding:14px 16px;font-weight:700}.driver-history>div{display:grid;border-top:1px solid var(--border,#e3e7ed)}.driver-history article{display:grid;gap:3px;padding:12px 16px;border-bottom:1px solid var(--border,#e3e7ed)}.driver-history article:last-child{border-bottom:0}.driver-history article span{font-size:12px;color:var(--color-primary);font-weight:700}.driver-history article small{color:var(--muted,#667085)}

@media (max-width:760px){
 .sound-bank-card{align-items:flex-start;flex-direction:column}.sound-bank-actions{width:100%;justify-content:flex-start}
 .driver-job-card{border-radius:14px;padding:14px}.driver-job-card h2{font-size:17px}.driver-route-point strong{font-size:14px}.driver-route-point p{font-size:12.5px}
}

/* Build 025 — comandas de cozinha e entrega */
.order-print-section{display:grid;gap:10px}.order-print-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-print-section-head h3{margin:0}.order-print-section-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.order-print-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-print-actions .button{justify-content:center;min-height:42px}.order-print-actions .button svg{color:var(--primary)}
@media(max-width:520px){.order-print-actions{grid-template-columns:1fr}}

/* Build 027 — pedidos por status, notificações, banco de sons, etapas e avaliações */
.app-feedback-message{position:relative;padding-right:38px;transition:opacity .2s ease,transform .2s ease,max-height .2s ease,margin .2s ease,padding .2s ease}.app-feedback-message.is-leaving{opacity:0;transform:translateY(-5px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;border-width:0}.app-feedback-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;opacity:.68}.app-feedback-close:hover{background:color-mix(in srgb,currentColor 8%,transparent);opacity:1}

.sound-bank-page{display:grid;gap:var(--card-gap,20px)}.sound-bank-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.sound-bank-hero-copy{display:flex;align-items:center;gap:14px}.sound-bank-hero-icon{width:46px;height:46px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);flex:0 0 auto}.sound-bank-hero-copy h2{margin:0 0 4px;font-size:18px}.sound-bank-hero-copy p{margin:0;color:var(--muted);font-size:12.5px;max-width:680px}.sound-bank-hero-stats{display:grid;grid-template-columns:90px 90px minmax(150px,auto);gap:8px}.sound-bank-hero-stats article{border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface-2);display:grid;gap:4px}.sound-bank-hero-stats span{font-size:10px;color:var(--muted);font-weight:700}.sound-bank-hero-stats strong{font-size:18px}.sound-default-stat strong{font-size:12px!important;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-bank-layout{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:var(--card-gap,20px);align-items:start}.sound-upload-panel,.sound-library-panel{margin:0}.sound-file-picker{min-height:96px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sound-file-picker:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.sound-file-picker-icon{width:42px;height:42px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.sound-file-picker>span:nth-child(2){display:grid;gap:3px}.sound-file-picker strong{font-size:12px}.sound-file-picker small{font-size:10px;color:var(--muted)}.sound-file-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.sound-active-row{align-self:end;min-height:48px}.sound-bank-list{display:grid;gap:10px}.sound-bank-card{border-radius:10px!important;padding:12px 14px!important;min-height:66px}.sound-bank-card.is-default{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 2.5%,var(--surface))}.sound-bank-copy{display:grid;gap:5px;min-width:0}.sound-bank-copy>strong{font-size:12.5px}.sound-bank-badges{display:flex;gap:5px;flex-wrap:wrap}.status-badge{height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;font-size:9px;font-weight:700;background:var(--surface-2);color:var(--muted)}.status-badge.is-primary{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.status-badge.is-success{background:var(--success-bg);color:var(--success)}.status-badge.is-muted{background:var(--surface-2);color:var(--muted)}

.notification-settings-page,.notification-settings-form{display:grid;gap:var(--card-gap,20px)}.notification-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(270px,auto);align-items:center;gap:14px}.notification-hero-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.notification-hero-card h2{margin:0 0 4px;font-size:18px}.notification-hero-card p{margin:0;color:var(--muted);font-size:12px}.notification-master-switch{margin:0;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface-2)}.notification-sound-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px}.notification-sound-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:70px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.notification-sound-option:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.notification-sound-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.notification-sound-option>input{position:absolute;opacity:0;pointer-events:none}.notification-sound-play{width:38px;height:38px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary);border:1px solid var(--border)}.notification-sound-option>span:nth-of-type(2){display:grid;gap:3px;min-width:0}.notification-sound-option strong{font-size:12px}.notification-sound-option small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-sound-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;opacity:0;transform:scale(.8);transition:.15s ease}.notification-sound-option.is-selected .notification-sound-check{opacity:1;transform:scale(1)}.notification-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notification-control-card,.notification-test-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-2)}.notification-control-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.notification-control-icon{width:36px;height:36px;border-radius:9px;background:var(--surface);color:var(--primary);display:grid;place-items:center;border:1px solid var(--border)}.notification-control-card .field{margin:0}.notification-control-card label{display:flex;justify-content:space-between;gap:10px}.notification-volume-range{width:100%;accent-color:var(--primary)}.notification-test-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-test-card>div{display:grid;gap:3px}.notification-test-card strong{font-size:12px}.notification-test-card small{font-size:10px;color:var(--muted)}.notification-save-actions{justify-content:flex-end}

.order-report-page{display:grid;gap:var(--card-gap,20px)}.order-report-summary{margin:0}.order-filter-panel,.order-report-results{margin:0}.order-filter-panel .section-heading{align-items:flex-start}.order-filter-actions-top{display:flex;gap:8px;flex-wrap:wrap}.order-filter-form{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(130px,.8fr)) auto;gap:10px;align-items:end}.order-filter-form .field{margin:0}.search-input-wrap{position:relative}.search-input-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input-wrap .input{padding-left:38px}.order-filter-actions{display:flex;gap:7px}.order-report-results .order-history-list{padding:0}.order-history-stage-icon{width:36px;height:36px;border-radius:9px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.order-history-stage-icon.is-completed{background:var(--success-bg);color:var(--success)}.order-history-stage-icon.is-canceled{background:var(--danger-bg);color:var(--danger)}.order-history-main{align-items:center!important;flex-wrap:nowrap!important}.order-history-main>div{display:grid;gap:3px}.order-history-actions{display:flex!important;align-items:center!important;gap:10px!important}.order-history-actions>strong{white-space:nowrap}

.kanban-column>header{height:auto!important;min-height:52px;padding:7px 10px!important}.kanban-stage-title{display:flex!important;align-items:center;gap:8px!important}.kanban-stage-copy{display:grid;gap:1px;min-width:0;border:0!important;background:transparent!important;border-radius:0!important;height:auto!important;padding:0!important}.kanban-stage-icon{width:31px;height:31px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--primary);flex:0 0 auto}.kanban-column.is-stage-confirmed .kanban-stage-icon{color:#2563eb}.kanban-column.is-stage-preparing .kanban-stage-icon{color:#d97706}.kanban-column.is-stage-ready .kanban-stage-icon{color:#7c3aed}.kanban-column.is-stage-delivering .kanban-stage-icon{color:#0891b2}.kanban-count{flex:0 0 auto}.order-card-actions .button{gap:5px}.order-action-stage svg,.order-action-reject svg,.order-action-view svg{flex:0 0 auto}.order-manager-tabs a{position:relative}.order-manager-tab-icon{display:grid;place-items:center}.order-manager-tab-label{display:inline}.order-manager-tab-count{min-width:19px;height:19px!important;border-radius:999px;background:var(--surface-2);display:grid!important;place-items:center;font-size:9px!important}.order-manager-tabs a.active .order-manager-tab-count{background:rgba(255,255,255,.18)}

.reviews-page{display:grid;gap:var(--card-gap,20px)}.reviews-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(300px,1.1fr);gap:18px;align-items:stretch}.reviews-score-card{display:grid;align-content:center;gap:10px;border-right:1px solid var(--border);padding-right:18px}.reviews-score-main{display:flex;align-items:center;gap:12px}.reviews-score-icon{width:46px;height:46px;border-radius:12px;background:#fff7df;color:#e7a600;display:grid;place-items:center}.reviews-score-main>div{display:flex;align-items:baseline;gap:6px}.reviews-score-main strong{font-size:36px;line-height:1}.reviews-score-main span{font-size:11px;color:var(--muted)}.reviews-score-stars,.review-card-stars,.dashboard-review-stars{display:flex;align-items:center;gap:2px}.reviews-score-stars small{margin-left:7px;color:var(--muted);font-size:10px}.review-star{display:grid;place-items:center;color:#d5d9df}.review-star.is-filled{color:#f5b301}.review-star.is-filled svg{fill:currentColor}.reviews-distribution{display:grid;align-content:center;gap:7px}.review-distribution-row{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px}.review-distribution-row>span{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--muted)}.review-distribution-row>span svg{color:#f5b301;fill:#f5b301}.review-distribution-row>div{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.review-distribution-row i{display:block;height:100%;border-radius:inherit;background:#f5b301}.review-distribution-row strong{font-size:10px;text-align:right}.reviews-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.reviews-kpis article{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-2);display:grid;gap:3px}.reviews-kpis span,.reviews-kpis small{font-size:9px;color:var(--muted)}.reviews-kpis strong{font-size:18px}.review-filter-form{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(130px,.75fr)) auto;gap:10px;align-items:end}.review-filter-form .field{margin:0}.review-filter-actions{display:flex;gap:7px}.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--border);border-radius:11px;padding:13px;background:var(--surface)}.review-card-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:13px;font-weight:800}.review-card-content{display:grid;gap:8px}.review-card-head{display:flex;justify-content:space-between;gap:12px}.review-card-head>div{display:grid;gap:4px}.review-card-head strong{font-size:12.5px}.review-card-head time{font-size:9.5px;color:var(--muted);white-space:nowrap}.review-card-stars b{font-size:10px;margin-left:4px}.review-card p{margin:0;font-size:12px;line-height:1.5;color:var(--secondary)}.review-card p.review-no-comment{color:var(--muted);font-style:italic}.review-card-meta{display:flex;gap:12px;flex-wrap:wrap}.review-card-meta span{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:var(--muted)}.dashboard-review-summary{min-height:118px;display:flex;align-items:center;justify-content:center;gap:13px}.dashboard-review-icon{width:44px;height:44px;border-radius:12px;background:#fff7df;color:#e7a600;display:grid;place-items:center}.dashboard-review-icon svg{fill:currentColor}.dashboard-review-summary>div{display:grid;gap:4px}.dashboard-review-summary>div>strong{font-size:28px;line-height:1}.dashboard-review-summary small{font-size:9.5px;color:var(--muted)}

@media(max-width:1100px){.sound-bank-layout{grid-template-columns:1fr}.sound-bank-hero{grid-template-columns:1fr}.notification-sound-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.order-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.order-filter-search{grid-column:span 2}.order-filter-actions{align-self:end}.reviews-overview{grid-template-columns:1fr 1fr}.reviews-kpis{grid-column:1/-1}.review-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.review-search-field{grid-column:span 2}}
@media(max-width:700px){.sound-bank-hero-stats{grid-template-columns:repeat(2,1fr)}.sound-default-stat{grid-column:1/-1}.sound-bank-card{display:grid!important;gap:11px}.sound-bank-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.sound-bank-actions .button{width:100%;justify-content:center}.sound-bank-actions .icon-button{justify-self:end}.notification-hero-card{grid-template-columns:auto 1fr}.notification-master-switch{grid-column:1/-1}.notification-sound-grid{grid-template-columns:1fr}.notification-control-grid{grid-template-columns:1fr}.notification-test-card{grid-column:auto;align-items:flex-start;flex-direction:column}.notification-test-card .button{width:100%;justify-content:center}.order-report-summary{grid-template-columns:repeat(2,1fr)}.order-filter-form{grid-template-columns:1fr 1fr}.order-filter-search{grid-column:1/-1}.order-filter-actions{grid-column:1/-1}.order-filter-actions .button{flex:1;justify-content:center}.order-filter-actions-top{width:100%}.order-filter-actions-top .button{flex:1;justify-content:center}.order-history-card{display:grid!important;grid-template-columns:1fr}.order-history-actions{justify-content:space-between!important;flex-direction:row!important;align-items:center!important}.reviews-overview{grid-template-columns:1fr}.reviews-score-card{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:15px}.reviews-kpis{grid-column:auto;grid-template-columns:repeat(3,1fr)}.review-filter-form{grid-template-columns:1fr 1fr}.review-search-field{grid-column:1/-1}.review-filter-actions{grid-column:1/-1}.review-filter-actions .button{flex:1;justify-content:center}.review-card{grid-template-columns:auto 1fr;padding:11px}.review-card-head{display:grid}.review-card-head time{grid-row:1}.order-manager-tabs{gap:5px!important;padding:7px 8px!important}.order-manager-tabs a{min-width:76px;height:58px!important;padding:5px 7px!important;border-radius:10px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:28px 16px;gap:0 2px!important}.order-manager-tab-icon{grid-column:1/-1}.order-manager-tab-icon svg{width:21px;height:21px}.order-manager-tab-label{font-size:9.5px;line-height:1;align-self:center;justify-self:center;white-space:nowrap}.order-manager-tab-count{position:absolute;right:5px;top:5px}.kanban-stage-icon{width:34px;height:34px}.kanban-column>header strong{font-size:12.5px!important}.kanban-column>header small{font-size:9.5px!important}.order-card-actions{display:grid!important;grid-template-columns:auto auto 1fr;width:100%}.order-card-actions .button{min-width:0;justify-content:center;padding-inline:8px}.order-card-actions .button span{font-size:10px!important}.order-card-foot{align-items:flex-end!important;flex-direction:column!important}.order-card-foot>strong{align-self:flex-start}.order-action-stage{min-width:98px!important}}
@media(max-width:460px){.reviews-kpis{grid-template-columns:1fr}.order-report-summary{grid-template-columns:1fr 1fr}.order-filter-form,.review-filter-form{grid-template-columns:1fr}.order-filter-search,.review-search-field,.order-filter-actions,.review-filter-actions{grid-column:auto}.sound-bank-hero-stats{grid-template-columns:1fr 1fr}}

@media print{body.delivery-app .delivery-topbar,body.delivery-app .delivery-sidebar,body.delivery-app .delivery-page-head,body.delivery-app .mobile-bottom,.order-filter-panel,.toast-root{display:none!important}.delivery-main{margin:0!important}.delivery-content{padding:0!important}.order-report-page{gap:12px}.order-report-summary{grid-template-columns:repeat(4,1fr)}.order-report-results{border:0!important;box-shadow:none!important;padding:0!important}.order-history-card{break-inside:avoid}}

/* ===== Build 028 — consolidação do Design System: campos, uploads, ícones e gestor ===== */
/* Upload global: nenhum arquivo novo deve nascer com o input nativo do navegador exposto. */
.file-upload-field{gap:7px}.global-file-upload{position:relative;min-height:74px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.global-file-upload:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.global-file-upload-icon{width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center}.global-file-upload-copy{display:grid;gap:3px;min-width:0}.global-file-upload-copy strong{font-size:12px}.global-file-upload-copy small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-file-upload-action{min-height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface)}.global-file-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-upload-help,.image-upload-help{color:var(--muted);font-size:10px;line-height:1.4}
/* O upload de imagem usa a mesma linguagem visual global. */
.image-upload{border-radius:var(--radius-sm);padding:12px;gap:10px}.upload-trigger{min-height:64px;border-radius:var(--radius-sm);gap:7px;background:var(--surface-2);border:1px dashed var(--border);flex-direction:column}.upload-trigger:hover{border-color:var(--primary);color:var(--primary)}.image-thumb{border-radius:var(--radius-sm)}.image-thumb button{border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.14)}
/* Ações de formulário têm a mesma altura e alinhamento, sem botão “crescer” sozinho. */
.form-actions,.entity-form-actions,.inline-actions{align-items:center}.form-actions>.button,.entity-form-actions>.button,.entity-form-actions>button.button,.entity-form-actions>a.button{height:40px;min-height:40px}.form-actions form,.entity-form-actions form,.inline-actions form{margin:0}.entity-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
/* Banco de sons: compacto, alinhado e sempre usando componentes globais. */
.sound-bank-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.sound-upload-form{gap:16px}.sound-upload-meta{display:grid;grid-template-columns:minmax(130px,160px) minmax(0,1fr);gap:12px;align-items:stretch}.sound-upload-meta>.field{margin:0}.sound-active-row{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;background:var(--surface);align-self:stretch}.sound-form-actions{margin-top:0}.sound-bank-card{border-radius:var(--radius-sm)!important}.sound-bank-actions .button,.sound-bank-actions .icon-button{min-height:34px}
/* Volume profissional: sem range cru ocupando toda a largura. */
.notification-control-field>.field{margin:0}.notification-volume-card{align-items:start}.notification-volume-control{display:grid;gap:9px;min-width:0}.notification-volume-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-volume-head strong{font-size:11px}.notification-volume-head output{min-width:46px;text-align:center;border-radius:var(--radius-sm);padding:4px 7px;background:var(--surface);border:1px solid var(--border);font-size:10px;font-weight:700;color:var(--primary)}.notification-volume-shell{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px}.notification-volume-step{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--secondary);display:grid;place-items:center;cursor:pointer}.notification-volume-step:hover{border-color:var(--primary);color:var(--primary)}.notification-volume-range{-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0 var(--range-progress,80%),var(--border) var(--range-progress,80%) 100%);outline:0}.notification-volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface);border:5px solid var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.16);cursor:pointer}.notification-volume-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--surface);border:5px solid var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.16);cursor:pointer}
/* Banco de imagens: cards respiram e a imagem sempre preenche a prévia. */
.market-media-form{display:grid;gap:var(--field-stack-gap)}.market-media-meta{margin:0}.media-library-admin-grid{gap:var(--card-gap)}.media-library-admin-card{border-radius:var(--radius-sm)}.media-library-admin-card>img{height:170px;background:var(--surface-2);object-fit:cover}.media-library-admin-card .inline-actions{min-height:46px;border-top:1px solid var(--border);padding:8px 12px;gap:8px}.media-library-admin-card .inline-actions .button{min-height:36px;height:36px}
/* Categorias: formulário compacto; slug é interno e os ícones têm seletor profissional. */
.market-category-compact-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(110px,.45fr) minmax(230px,1fr) minmax(210px,.85fr);gap:12px;align-items:stretch}.market-category-compact-row>.field{margin:0}.category-icon-field{gap:6px}.category-icon-picker-trigger{height:var(--control);width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 10px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.category-icon-picker-trigger:hover{border-color:var(--primary)}.category-icon-picker-preview{width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));display:grid;place-items:center;overflow:hidden}.category-icon-picker-preview img{width:21px;height:21px;object-fit:contain}.category-icon-picker-trigger>span:nth-child(2){display:grid;gap:0;min-width:0}.category-icon-picker-trigger strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-icon-picker-trigger small{font-size:9px;color:var(--muted)}.marketplace-category-status{height:var(--control);min-height:var(--control);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;background:var(--surface);align-self:end}.market-category-custom-upload{margin-top:var(--field-stack-gap)}.marketplace-category-actions{margin-top:var(--field-stack-gap)}
.global-library-dialog{border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 28px));max-width:none}.global-library-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(1.5px)}.global-library-dialog-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 44px rgba(15,23,42,.16);overflow:hidden}.global-library-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.global-library-dialog-head h2{margin:0 0 3px;font-size:17px}.global-library-dialog-head p{margin:0;font-size:11px}.global-library-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.view-toggle{display:flex;gap:4px}.view-toggle .icon-button.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.category-icon-library{max-height:min(56vh,520px);overflow:auto;padding:14px 18px 18px}.category-icon-library.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category-icon-library.is-list{display:grid;grid-template-columns:1fr;gap:6px}.category-icon-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:76px;padding:10px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:7px;cursor:pointer}.category-icon-choice:hover,.category-icon-choice.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.category-icon-choice>span{width:36px;height:36px;display:grid;place-items:center}.category-icon-choice img{width:30px;height:30px;object-fit:contain}.category-icon-choice strong{font-size:10px;text-align:center}.category-icon-library.is-list .category-icon-choice{min-height:48px;grid-template-columns:36px 1fr;justify-items:start;align-items:center}.category-icon-library.is-list .category-icon-choice>span{width:32px;height:32px}.category-icon-library.is-list .category-icon-choice strong{text-align:left}
/* Gestor de Pedidos: sem “cápsulas”; compacto e hierárquico. */
.order-manager-tabs{display:flex;gap:6px;min-height:50px;padding:7px 18px}.order-manager-tabs a{height:36px;min-height:36px;border-radius:var(--radius-sm);padding:0 11px;background:var(--surface);color:var(--secondary);gap:6px}.order-manager-tabs a:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.order-manager-tabs a.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:var(--primary);color:var(--primary)}.order-manager-tabs a.active .order-manager-tab-count{background:var(--primary);color:#fff}.order-manager-tab-icon svg{width:17px;height:17px}.order-manager-tab-label{font-size:11px}.order-manager-tab-count{border-radius:5px!important;min-width:20px;padding:0 5px}.kanban-column>header{border-radius:0!important}.kanban-stage-icon{border-radius:var(--radius-sm)}
/* Submenus: componente único, sem recuos exagerados nem conteúdo cortado. */
.delivery-nav-submenu-inner{padding-left:52px;padding-right:10px}.delivery-nav-submenu-inner::before{left:34px}.delivery-nav-subitem{min-height:36px;padding:0 9px;border-radius:var(--radius-sm);line-height:1.25}.nav-submenu-inner{margin-left:18px;padding-left:12px}.nav-subitem{border-radius:var(--radius-sm)}
/* Campos criados pelo helper global sempre têm a mesma linha/altura. */
.field-floating>.input,.field-floating>.select,.field-floating>textarea,.field-floating>.password-control{background:var(--surface)}.field-floating>label,.field-floating-select>label,.field-floating-textarea>label{line-height:1.2}.field-floating>.input:focus+label,.field-floating>.input:not(:placeholder-shown)+label{font-weight:500}
@media(max-width:1050px){.market-category-compact-row{grid-template-columns:1fr 150px 1fr}.marketplace-category-status{grid-column:1/-1}.category-icon-library.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.order-manager-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;height:auto!important;max-height:none!important;padding:8px!important}.order-manager-tabs a{width:100%;min-width:0!important;height:48px!important;min-height:48px!important;border-radius:var(--radius-sm)!important;padding:5px 7px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center;justify-items:start;gap:6px!important}.order-manager-tab-icon{grid-column:auto!important}.order-manager-tab-icon svg{width:18px!important;height:18px!important}.order-manager-tab-label{font-size:10px!important;justify-self:start!important;white-space:normal!important;line-height:1.15!important}.order-manager-tab-count{position:static!important;justify-self:end}.sound-bank-layout{grid-template-columns:1fr}.market-media-meta{grid-template-columns:1fr 1fr}.market-media-meta>.field:last-child{grid-column:1/-1}}
@media(max-width:620px){.market-category-compact-row{grid-template-columns:1fr 110px}.category-icon-field{grid-column:1/-1}.marketplace-category-status{grid-column:1/-1}.category-icon-library.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-library-toolbar{grid-template-columns:1fr}.view-toggle{justify-content:flex-end}.global-file-upload{grid-template-columns:38px minmax(0,1fr);padding:10px}.global-file-upload-action{grid-column:1/-1;width:100%}.sound-upload-meta{grid-template-columns:110px 1fr}.market-media-meta{grid-template-columns:1fr}.order-manager-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.order-manager-tabs a{height:46px!important;min-height:46px!important}.notification-volume-shell{grid-template-columns:32px minmax(0,1fr) 32px}}
@media(max-width:390px){.order-manager-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.order-manager-tab-label{font-size:9px!important}.order-manager-tabs a{padding:4px!important;gap:4px!important}.sound-upload-meta{grid-template-columns:1fr}.entity-form-actions{display:grid;grid-template-columns:1fr 1fr}.entity-form-actions .button{width:100%}.category-icon-library.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Filtros operacionais também usam o mesmo título sobre a borda do input. */
.order-filter-form .field,.review-filter-form .field{gap:0;position:relative;padding-top:0}.order-filter-form .field>label,.review-filter-form .field>label{position:absolute;z-index:3;left:10px;top:-7px;background:var(--surface);padding:0 4px;font-size:10px;line-height:1.2;color:var(--secondary);font-weight:500}.order-filter-form .search-input-wrap,.review-filter-form .search-input-wrap{width:100%}.order-filter-form .field>.input,.order-filter-form .field>select,.review-filter-form .field>.input,.review-filter-form .field>select{height:var(--control)}
/* Neutraliza a regra antiga que arredondava TODOS os spans das abas (ícone e texto). */
.order-manager-tabs .order-manager-tab-icon,.order-manager-tabs .order-manager-tab-label{min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}.order-manager-tabs a.active .order-manager-tab-icon,.order-manager-tabs a.active .order-manager-tab-label{background:transparent!important;color:inherit!important}

/* ===== Build 029 — Pedidos compactos e Gestor realmente baixo ===== */
/* Relatórios por status: reutiliza os cards e campos canônicos do Design System. */
.order-report-page{gap:16px}
.order-report-summary.dashboard-cards{margin:0;gap:12px}
.order-report-summary .stat-card{min-height:76px;padding:12px 14px;gap:5px}
.order-report-summary .stat-card span{font-size:11px;line-height:1.2}
.order-report-summary .stat-card strong{font-size:21px;line-height:1.05}
.order-filter-panel,.order-report-results{padding:16px 18px}
.order-filter-panel .section-heading{margin-bottom:14px}
.order-filter-panel .section-heading h2,.order-report-results .section-heading h2{font-size:17px}
.order-filter-panel .section-heading p,.order-report-results .section-heading p{font-size:11.5px}
.order-filter-form{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(140px,.85fr)) auto;gap:12px;align-items:center}
.order-filter-form>.field,.order-filter-form>.order-filter-search>.field{margin:0}
.order-filter-search{min-width:0}
.order-filter-actions{align-self:center;display:flex;gap:8px}
.order-filter-actions .button{height:var(--control);min-height:var(--control)}
.order-report-results{min-height:180px}

/* Gestor: abas e cabeçalhos de Kanban sem cápsulas e sem altura desperdiçada. */
.order-manager-tabs{min-height:44px!important;height:44px!important;padding:5px 18px!important;gap:5px!important;align-items:center!important}
.order-manager-tabs a{height:32px!important;min-height:32px!important;padding:0 9px!important;border-radius:6px!important;gap:5px!important;font-size:10.5px!important}
.order-manager-tab-icon svg{width:15px!important;height:15px!important}
.order-manager-tab-label{font-size:10.5px!important;line-height:1!important}
.order-manager-tab-count{height:18px!important;min-width:18px!important;padding:0 4px!important;border-radius:4px!important;font-size:8.5px!important}
.order-manager-main .kanban-column>header,.kanban-column>header{height:44px!important;min-height:44px!important;padding:5px 9px!important}
.kanban-stage-title{gap:7px!important;min-width:0}
.kanban-stage-icon{width:27px!important;height:27px!important;border-radius:6px!important}
.kanban-stage-icon svg{width:16px!important;height:16px!important}
.kanban-stage-copy{display:flex!important;align-items:baseline!important;gap:5px!important;min-width:0;border:0!important;background:transparent!important;border-radius:0!important;height:auto!important;padding:0!important}
.kanban-column>header strong{font-size:11px!important;line-height:1!important;white-space:nowrap}
.kanban-column>header small{font-size:8.5px!important;line-height:1!important;white-space:nowrap;color:var(--muted)}
.kanban-count{height:18px!important;min-width:18px!important;font-size:8.5px!important;border-radius:5px!important}
.order-manager-main{padding-top:8px!important}

@media(max-width:1100px){
  .order-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .order-filter-search{grid-column:span 2}
  .order-filter-actions{align-self:center}
}
@media(max-width:900px){
  .order-manager-tabs{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:6px 8px!important;gap:5px!important}
  .order-manager-tabs a{height:38px!important;min-height:38px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;padding:4px 6px!important;border-radius:6px!important}
  .order-manager-tab-icon svg{width:16px!important;height:16px!important}
  .order-manager-tab-label{font-size:9.5px!important;white-space:normal!important;line-height:1.05!important}
  .order-manager-main .kanban-column>header,.kanban-column>header{height:42px!important;min-height:42px!important}
}
@media(max-width:700px){
  .order-report-summary.dashboard-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .order-report-summary .stat-card{min-height:68px;padding:10px 11px}
  .order-report-summary .stat-card strong{font-size:18px}
  .order-filter-panel,.order-report-results{padding:14px}
  .order-filter-form{grid-template-columns:1fr 1fr;gap:12px 9px}
  .order-filter-search{grid-column:1/-1}
  .order-filter-actions{grid-column:1/-1}
  .order-filter-actions .button{flex:1;justify-content:center}
  .order-manager-main .kanban-column>header,.kanban-column>header{height:40px!important;min-height:40px!important;padding:4px 7px!important}
  .kanban-stage-icon{width:24px!important;height:24px!important}
  .kanban-stage-icon svg{width:14px!important;height:14px!important}
  .kanban-stage-copy{display:grid!important;gap:1px!important;min-width:0!important;border:0!important;background:transparent!important;border-radius:0!important;height:auto!important;padding:0!important}
  .kanban-column>header strong{font-size:10px!important}
  .kanban-column>header small{font-size:7.5px!important}
}
@media(max-width:460px){
  .order-filter-form{grid-template-columns:1fr}
  .order-filter-search,.order-filter-actions{grid-column:auto}
  .order-manager-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .order-manager-tabs a{height:36px!important;min-height:36px!important}
}


/* ===== Build 031 — Produto 360° e workspace profissional do catálogo ===== */
.product-editor-dialog{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));max-width:1180px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.18)}.product-editor-dialog::backdrop{background:rgba(15,23,42,.44);backdrop-filter:blur(2px)}html.product-editor-open{overflow:hidden}.product-360-editor{height:100%;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--surface)}.product-360-header{min-height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:var(--surface);z-index:2}.product-360-title{display:flex;align-items:center;gap:12px;min-width:0}.product-360-title h2{font-size:20px;margin:1px 0 3px}.product-360-title p{margin:0;font-size:11px}.product-360-actions{display:flex;gap:8px;flex:0 0 auto}.product-360-editor>.dynamic-tabs{position:relative;padding:0 18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--surface);z-index:2}.product-360-editor>.dynamic-tabs::-webkit-scrollbar{display:none}.product-editor-dialog .dynamic-tabs::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--product-tab-indicator-width,0);transform:translateX(var(--product-tab-indicator-left,0));background:var(--primary);border-radius:999px;transition:transform .22s cubic-bezier(.2,.75,.2,1),width .22s cubic-bezier(.2,.75,.2,1)}.product-editor-dialog .dynamic-tabs .tab{border-bottom-color:transparent!important}.product-360-panels{padding:18px;background:var(--surface-2);overflow:auto;min-height:0;overscroll-behavior:contain}.product-editor-alert{margin:12px 18px 0}.product-editor-dialog .product-tab-panel.tab-slide-forward{animation:product-editor-slide-forward .2s cubic-bezier(.2,.75,.2,1)}.product-editor-dialog .product-tab-panel.tab-slide-backward{animation:product-editor-slide-backward .2s cubic-bezier(.2,.75,.2,1)}@keyframes product-editor-slide-forward{from{opacity:.45;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes product-editor-slide-backward{from{opacity:.45;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.product-360-main-form{display:contents}.product-tab-panel{display:grid;gap:var(--card-gap)}.product-tab-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px;min-width:0}.product-tab-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.product-tab-heading>span{width:35px;height:35px;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.product-tab-heading h3{font-size:14px;margin:0 0 3px}.product-tab-heading p{font-size:10.5px;margin:0}.product-detail-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);gap:var(--card-gap)}.product-media-card .image-upload{min-height:230px}.product-operation-values{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--gap)}.product-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selection-card{position:relative;min-height:74px;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:11px 13px;cursor:pointer;background:var(--surface)}.selection-card>input{position:absolute;opacity:0;pointer-events:none}.selection-card>span{width:36px;height:36px;border-radius:8px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.selection-card strong{display:block;font-size:12px}.selection-card small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.selection-card:has(input:checked){border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.selection-card:has(input:checked)>span{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.product-schedule{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:14px}.product-schedule-head,.product-schedule-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1fr) minmax(260px,1fr);gap:12px;align-items:center}.product-schedule-head{padding:9px 12px;background:var(--surface-2);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.product-schedule-row{padding:9px 12px;border-top:1px solid var(--border)}.schedule-day-toggle{display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}.schedule-day-toggle input{width:17px;height:17px;accent-color:var(--primary)}.schedule-period{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-period .field{margin:0}.branch-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.branch-availability-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.branch-availability-card>input{position:absolute;right:10px;top:10px;width:17px;height:17px;accent-color:var(--primary)}.branch-availability-card>span{width:34px;height:34px;border-radius:8px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.branch-availability-card strong{font-size:11px;display:block}.branch-availability-card small{font-size:9px;color:var(--muted)}.branch-availability-card:has(input:checked){border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.branch-availability-card:has(input:checked)>span{color:var(--primary)}.table-order-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-order-price{max-width:360px;margin-top:14px}.modifier-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--card-gap);align-items:start}.modifier-group-sidebar,.modifier-group-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.modifier-group-sidebar{overflow:hidden}.modifier-sidebar-head{min-height:66px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.modifier-sidebar-head h3{margin:1px 0 0;font-size:14px}.button-compact{min-height:34px;padding:0 10px;font-size:10.5px}.modifier-group-nav{display:grid;padding:7px}.modifier-group-nav-item{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--secondary);display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:7px;text-align:left;cursor:pointer;font:inherit}.modifier-group-nav-item:last-child{border-bottom:0}.modifier-group-nav-item:hover{background:var(--surface-2)}.modifier-group-nav-item.is-active{background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary)}.modifier-group-kind-icon{width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);display:grid;place-items:center}.modifier-group-nav-item strong{display:block;font-size:11px}.modifier-group-nav-item small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.modifier-sidebar-empty{padding:22px 12px;color:var(--muted);font-size:11px;text-align:center}.modifier-group-content{padding:0;overflow:hidden}.modifier-editor-panel{min-width:0}.modifier-editor-head{min-height:70px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.modifier-editor-head h3{font-size:15px;margin:1px 0 0}.modifier-editor-head p{font-size:10px;margin:3px 0 0}.modifier-editor-tabs{height:44px;border-bottom:1px solid var(--border);display:flex;padding:0 12px;gap:4px}.modifier-editor-tabs button{height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 11px var(--font);padding:0 12px;cursor:pointer}.modifier-editor-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.modifier-editor-tabs button span{font-size:9px;color:var(--muted);margin-left:3px}.modifier-details-form,.modifier-add-option-form{padding:16px;display:grid;gap:14px}.modifier-form-actions{display:flex;justify-content:flex-end}.modifier-option-table{padding:0 16px 8px}.modifier-option-table-head,.modifier-option-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.7fr) minmax(110px,.6fr) 72px;gap:8px;align-items:center}.modifier-option-table-head{min-height:38px;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.modifier-option-table-row{position:relative;padding:8px 0;border-bottom:1px solid var(--border)}.modifier-option-edit-form{display:contents}.modifier-option-table-row .field{margin:0}.modifier-row-actions{display:flex;justify-content:flex-end}.modifier-option-delete{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-right:2px}.modifier-option-table-row .modifier-row-actions{padding-right:34px}.modifier-add-option-form{border-top:1px solid var(--border);background:var(--surface-2)}.modifier-add-option-form .button{justify-self:start}.product-list-section{margin-top:var(--card-gap)}
@media(max-width:1050px){.product-detail-grid{grid-template-columns:1fr}.product-operation-values,.product-option-grid,.table-order-settings{grid-template-columns:1fr 1fr}.modifier-workspace{grid-template-columns:240px minmax(0,1fr)}.branch-availability-grid{grid-template-columns:1fr 1fr}.product-schedule{overflow-x:auto}.product-schedule-head,.product-schedule-row{min-width:740px}}
@media(max-width:720px){*::-webkit-scrollbar{width:3px;height:3px}.product-editor-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.product-360-header{align-items:flex-start;padding:13px;flex-direction:column}.product-360-title{width:100%}.product-360-title h2{font-size:17px}.product-360-title p{display:none}.product-360-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.product-360-actions .button{width:100%}.product-360-editor>.dynamic-tabs{padding:0 8px}.product-360-editor>.dynamic-tabs .tab{flex:0 0 auto}.product-360-panels{padding:10px}.product-tab-card{padding:13px}.product-operation-values{grid-template-columns:repeat(2,minmax(0,1fr))}.product-option-grid,.table-order-settings,.availability-mode-grid,.branch-availability-grid{grid-template-columns:1fr}.modifier-workspace{grid-template-columns:1fr}.modifier-group-sidebar{max-height:230px}.modifier-group-nav{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto}.modifier-group-nav-item{border-right:1px solid var(--border);border-bottom:0}.modifier-editor-head{align-items:flex-start}.modifier-option-table{overflow-x:auto}.modifier-option-table-head,.modifier-option-table-row{min-width:620px}.product-schedule-head{display:none}.product-schedule-row{min-width:0;grid-template-columns:1fr;gap:8px}.schedule-period{grid-template-columns:1fr 1fr}.product-list-section{margin-top:12px}}

/* ===== Build 033 — Consumer App Experience / navegação limpa e identidade operacional ===== */
/* Gestor: herda --color-primary da loja e abandona cápsulas. */
.order-manager-body{--primary:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 2%,#f5f7fa)}
.order-manager-topbar{border-top:4px solid var(--color-primary)}
.order-manager-logo{background:var(--color-primary);border-radius:9px;color:#fff}.order-manager-logo.has-image{overflow:hidden;background:#fff;border:1px solid var(--border)}.order-manager-logo.has-image img{width:100%;height:100%;object-fit:cover}
.order-manager-top-actions .button{min-height:40px;height:40px;padding-inline:14px;border-radius:8px;font-size:12px}
.order-manager-tabs{height:50px!important;min-height:50px!important;padding:6px 18px!important;gap:0!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;overflow-x:auto!important}
.order-manager-tabs a{height:38px!important;min-height:38px!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--secondary)!important;padding:0 13px!important;gap:7px!important;position:relative}
.order-manager-tabs a:first-child{border-left:1px solid var(--border)!important}.order-manager-tabs a:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--surface))!important;color:var(--color-primary)!important}.order-manager-tabs a.active{background:color-mix(in srgb,var(--color-primary) 8%,var(--surface))!important;color:var(--color-primary)!important;box-shadow:inset 0 -2px 0 var(--color-primary)}
.order-manager-tab-icon,.order-manager-tab-label{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:inherit!important}.order-manager-tab-icon svg{width:18px!important;height:18px!important}.order-manager-tab-label{font-size:12px!important;font-weight:700}.order-manager-tab-count{position:static!important;height:20px!important;min-width:20px!important;padding:0 5px!important;border:1px solid var(--border)!important;border-radius:5px!important;background:var(--surface)!important;color:var(--secondary)!important;font-size:9px!important}.order-manager-tabs a.active .order-manager-tab-count{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}

/* Base do app consumidor: fonte maior, superfícies limpas e menos cartões redundantes. */
.marketplace-body{--consumer-text:#1f2937;--consumer-muted:#667085;--consumer-bg:#f6f7f9;--consumer-card:#fff;background:var(--consumer-bg);font-size:16px}.marketplace-body .market-main{padding-bottom:92px}.consumer-page-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:22px 0 112px;display:grid;gap:18px}.consumer-native-pagebar{height:62px;position:sticky;top:0;z-index:48;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7eaf0;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 max(10px,env(safe-area-inset-left));text-align:center}.consumer-native-pagebar>a,.consumer-native-pagebar>button{width:42px;height:42px;border:0;border-radius:9px;background:transparent;color:#344054;display:grid;place-items:center;cursor:pointer}.consumer-native-pagebar>strong{font-size:18px;font-weight:800}.consumer-pagebar-action{justify-self:end}
.market-app-bottom{min-height:72px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.market-app-bottom a{min-height:60px!important;font-size:12px!important;gap:4px!important}.market-app-bottom a svg{width:27px!important;height:27px!important}.market-app-bottom a.active{color:var(--primary)!important}

/* Conta: uma home de configurações e subpáginas nativas, sem tabs horizontais. */
.consumer-account-page{min-height:100vh}.consumer-account-profile{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#fff),#fff);border:1px solid color-mix(in srgb,var(--primary) 14%,#e4e7ec);border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px}.consumer-account-avatar{width:60px;height:60px;border-radius:18px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;flex:0 0 auto}.consumer-account-profile small{font-size:13px;color:var(--muted)}.consumer-account-profile h1{font-size:22px;margin:2px 0 3px}.consumer-account-profile p{font-size:14px;color:var(--muted);margin:0}
.consumer-settings-list{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.consumer-settings-list>a{min-height:72px;padding:12px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;color:var(--consumer-text);border-bottom:1px solid #eef0f3}.consumer-settings-list>a:last-child{border-bottom:0}.consumer-settings-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);display:grid;place-items:center}.consumer-settings-list strong{display:block;font-size:16px}.consumer-settings-list small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.consumer-settings-list em{font-style:normal;min-width:24px;height:24px;border-radius:7px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.consumer-account-recent{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:17px}.consumer-account-recent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.consumer-account-recent h2{font-size:18px;margin:0}.consumer-account-recent p{font-size:13px;color:var(--muted);margin:4px 0 0}.consumer-account-recent header>a{color:var(--primary);font-size:13px;font-weight:800}.consumer-mini-orders{display:grid}.consumer-mini-orders>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #eef0f3;color:inherit}.consumer-mini-orders>a:first-child{border-top:0}.consumer-mini-order-logo{width:48px;height:48px;border-radius:12px;background:#f2f4f7;display:grid;place-items:center;overflow:hidden;font-weight:800}.consumer-mini-order-logo img{width:100%;height:100%;object-fit:cover}.consumer-mini-orders strong{font-size:15px}.consumer-mini-orders small{font-size:12px;color:var(--muted)}.consumer-status-text{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--primary)}.consumer-logout-row{min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;color:#b42318;font-size:15px;font-weight:800}
.consumer-form-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px}.consumer-section-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.consumer-section-intro>span{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);display:grid;place-items:center}.consumer-section-intro h2{font-size:20px;margin:0}.consumer-section-intro p{font-size:14px;margin:4px 0 0;color:var(--muted)}.consumer-form-stack{display:grid;gap:15px}.consumer-form-card .market-form-field>span{font-size:13px}.consumer-form-card .input{height:50px;font-size:16px}.consumer-wide-action{height:48px}.consumer-form-actions{display:flex;justify-content:flex-end;gap:9px}.consumer-form-actions .button{height:46px}

/* Endereços: cartões grandes e FAB, formulário só quando solicitado. */
.consumer-addresses-list{display:grid;gap:13px}.consumer-address-card{background:#fff;border:1px solid #e4e7ec;border-radius:17px;padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.consumer-address-card.is-default{border-color:color-mix(in srgb,var(--primary) 35%,#e4e7ec)}.consumer-address-pin{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);display:grid;place-items:center}.consumer-address-title{display:flex;align-items:center;gap:7px}.consumer-address-title strong{font-size:17px}.consumer-address-title em{font-style:normal;font-size:10px;color:var(--primary);font-weight:800;text-transform:uppercase}.consumer-address-card p{font-size:15px;line-height:1.45;margin:7px 0 0;color:#344054}.consumer-address-card small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.consumer-address-menu{display:flex;gap:3px}.consumer-address-menu form{margin:0}.consumer-address-menu a,.consumer-address-menu button{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.consumer-address-menu .is-danger{color:#b42318}.consumer-address-fab{position:fixed;right:max(22px,calc((100vw - 760px)/2 + 22px));bottom:96px;width:58px;height:58px;border-radius:17px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 30%,transparent);z-index:34}.consumer-address-editor .market-address-form{gap:14px}

/* Lista de pedidos: feed único com filtro em bottom sheet. */
.consumer-orders-page{min-height:100vh}.consumer-orders-search{height:50px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--muted)}.consumer-orders-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:inherit;font-size:15px;color:var(--text)}.consumer-orders-list{display:grid;gap:13px}.consumer-order-list-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.consumer-order-list-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:16px;color:inherit}.consumer-order-list-logo{width:54px;height:54px;border-radius:14px;background:#f2f4f7;overflow:hidden;display:grid;place-items:center;font-weight:800}.consumer-order-list-logo img{width:100%;height:100%;object-fit:cover}.consumer-order-list-title{display:flex;justify-content:space-between;gap:12px}.consumer-order-list-title strong{font-size:17px}.consumer-order-list-title span{font-size:15px;font-weight:800}.consumer-order-list-copy>small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.consumer-status-line{display:flex;align-items:center;gap:7px;font-size:14px;margin-top:10px;color:var(--primary)}.consumer-order-list-actions{border-top:1px solid #eef0f3;padding:10px 14px;display:flex;align-items:center;gap:14px}.consumer-order-list-actions .button{height:40px;min-height:40px;padding-inline:15px}.consumer-text-action{font-size:13px;color:var(--primary);font-weight:800}.consumer-filter-empty{text-align:center;padding:40px 20px;color:var(--muted)}
.consumer-bottom-sheet{width:min(520px,calc(100% - 20px));border:0;border-radius:20px 20px 0 0;padding:0;margin:auto auto 0;background:#fff}.consumer-bottom-sheet::backdrop{background:rgba(15,23,42,.44);backdrop-filter:blur(2px)}.consumer-bottom-sheet form{padding:10px 18px calc(20px + env(safe-area-inset-bottom))}.consumer-sheet-handle{width:42px;height:4px;background:#d0d5dd;border-radius:99px;margin:0 auto 14px}.consumer-bottom-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.consumer-bottom-sheet header strong{font-size:18px}.consumer-bottom-sheet header small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.consumer-bottom-sheet header button{width:38px;height:38px;border:0;background:#f2f4f7;border-radius:10px}.consumer-filter-options{display:grid;gap:8px}.consumer-filter-options button{min-height:54px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;display:flex;align-items:center;gap:11px;padding:0 13px;font:700 15px var(--font);color:#344054}.consumer-filter-options button.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff)}

/* Pedido: status principal grande e timeline legível. */
.consumer-order-page{min-height:100vh}.consumer-order-shell{gap:16px}.consumer-order-store-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px}.consumer-order-store-logo{width:60px;height:60px;border-radius:16px;background:#f2f4f7;display:grid;place-items:center;overflow:hidden;font-weight:800}.consumer-order-store-logo img{width:100%;height:100%;object-fit:cover}.consumer-order-store-card small,.consumer-order-store-card p{font-size:13px;color:var(--muted);margin:0}.consumer-order-store-card h1{font-size:20px;margin:2px 0 3px}.consumer-store-actions{display:flex;gap:5px}.consumer-store-actions a{width:42px;height:42px;border:1px solid #e4e7ec;border-radius:10px;color:#344054;display:grid;place-items:center}
.consumer-order-status-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center}.consumer-order-status-icon{width:58px;height:58px;border-radius:16px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);display:grid;place-items:center}.consumer-order-status-copy>small{font-size:12px;color:var(--muted);font-weight:700}.consumer-order-status-copy h2{font-size:21px;margin:2px 0 3px;color:var(--text);background:none;padding:0;border:0}.consumer-order-status-copy p{font-size:14px;margin:0;color:#475467}.consumer-order-status-copy time{font-size:12px;color:var(--muted);display:block;margin-top:5px}.consumer-order-progress-toggle{display:none;height:42px;border:0;border-radius:9px;background:#f7f8fa;color:#344054;padding:0 11px;font:700 12px var(--font);display:flex;align-items:center;gap:5px}.consumer-order-status-card.is-canceled{border-color:#fecaca}.consumer-order-status-card.is-canceled .consumer-order-status-icon{background:#fff1f1;color:#b42318}
.consumer-order-timeline{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.consumer-order-timeline-step{position:relative;min-width:105px;display:grid;justify-items:center;text-align:center;gap:8px;color:#98a2b3}.consumer-order-timeline-step::before{content:"";position:absolute;top:22px;right:50%;left:-50%;height:2px;background:#e4e7ec}.consumer-order-timeline-step:first-child::before{display:none}.consumer-order-timeline-step>span{width:44px;height:44px;border-radius:12px;border:1px solid #e4e7ec;background:#fff;display:grid;place-items:center;z-index:1}.consumer-order-timeline-step strong{font-size:12px}.consumer-order-timeline-step small{font-size:10px;color:var(--muted)}.consumer-order-timeline-step.is-done{color:var(--primary)}.consumer-order-timeline-step.is-done::before{background:var(--primary)}.consumer-order-timeline-step.is-done>span{border-color:color-mix(in srgb,var(--primary) 32%,#e4e7ec);background:color-mix(in srgb,var(--primary) 6%,#fff)}.consumer-order-timeline-step.is-current>span{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}
.consumer-order-block{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px}.consumer-order-block>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.consumer-order-block>header>span{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);display:grid;place-items:center}.consumer-order-block h2{font-size:18px;margin:0}.consumer-order-block header p{font-size:13px;color:var(--muted);margin:3px 0 0}.consumer-order-items{display:grid}.consumer-order-items article{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px dashed #dfe3e8}.consumer-order-items article:first-child{border-top:0;padding-top:0}.consumer-order-items article>div>strong,.consumer-order-items article>strong{font-size:16px}.consumer-order-items ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:5px;color:#667085;font-size:14px}.consumer-order-items li{display:flex;justify-content:space-between;gap:12px}.consumer-order-address strong,.consumer-order-note strong{font-size:15px}.consumer-order-address p,.consumer-order-note p{font-size:15px;line-height:1.5;margin:5px 0 0;color:#475467}.consumer-order-address small{font-size:13px;color:var(--muted)}.consumer-order-note{margin-top:14px;padding:12px;background:#f7f8fa;border-radius:12px}.consumer-order-totals{display:grid;gap:10px}.consumer-order-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:15px}.consumer-order-totals>div:last-child{border-top:1px solid #e4e7ec;padding-top:12px;margin-top:2px}.consumer-order-totals>div:last-child strong{font-size:20px;color:var(--primary)}.consumer-order-history{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.consumer-order-history summary{min-height:58px;padding:0 17px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;cursor:pointer;font-size:15px;font-weight:800}.consumer-order-history>div{padding:0 18px 18px}.consumer-order-history>div>div{display:grid;grid-template-columns:14px 1fr;gap:9px;padding:8px 0}.consumer-order-history>div>div>span{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:5px}.consumer-order-history strong{font-size:14px}.consumer-order-history small{display:block;font-size:12px;color:var(--muted);margin-top:2px}

/* Checkout: revisão limpa e uma ação principal fixa. */
.consumer-checkout-page{min-height:100vh}.consumer-checkout-form{display:grid;gap:14px}.consumer-checkout-section{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px}.consumer-checkout-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.consumer-checkout-section h2{font-size:19px;margin:0}.consumer-checkout-section header p{font-size:13px;color:var(--muted);margin:3px 0 0}.consumer-checkout-section header>a{font-size:13px;color:var(--primary);font-weight:800;display:inline-flex;align-items:center;gap:5px}.consumer-review-items article{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px dashed #dfe3e8}.consumer-review-items article:first-child{border-top:0}.consumer-review-items strong{font-size:16px}.consumer-review-items ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;font-size:14px;color:#667085}.consumer-review-items li{display:flex;justify-content:space-between;gap:12px}.consumer-choice-list,.consumer-address-choice-list{display:grid;gap:8px}.consumer-choice-list label,.consumer-address-choice-list label{min-height:62px;border:1px solid #e4e7ec;border-radius:13px;padding:10px 12px;display:grid;grid-template-columns:auto 38px minmax(0,1fr) 22px;align-items:center;gap:9px;cursor:pointer}.consumer-choice-list input,.consumer-address-choice-list input{position:absolute;opacity:0;pointer-events:none}.consumer-choice-list label>span,.consumer-address-choice-list label>span{width:38px;height:38px;border-radius:10px;background:#f5f6f8;display:grid;place-items:center;color:#667085}.consumer-choice-list label>svg,.consumer-address-choice-list label>svg{opacity:0;color:var(--primary)}.consumer-choice-list label:has(input:checked),.consumer-address-choice-list label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,#fff)}.consumer-choice-list label:has(input:checked)>span,.consumer-address-choice-list label:has(input:checked)>span{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.consumer-choice-list label:has(input:checked)>svg,.consumer-address-choice-list label:has(input:checked)>svg{opacity:1}.consumer-choice-list strong,.consumer-address-choice-list strong{font-size:15px}.consumer-choice-list small,.consumer-address-choice-list small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.consumer-address-choice-list em{font-style:normal;font-size:9px;text-transform:uppercase;color:var(--primary)}.consumer-schedule-block{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.consumer-inline-radio{height:38px;border:1px solid #e4e7ec;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:13px}.consumer-inline-radio input{accent-color:var(--primary)}.consumer-schedule-block .market-form-field{flex:1 1 250px}.consumer-payment-note{padding:10px 12px;border-radius:10px;background:#f7f8fa;color:#475467;font-size:13px;margin-bottom:10px}.consumer-checkout-summary{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:16px 18px;display:grid;gap:9px}.consumer-checkout-summary>div{display:flex;justify-content:space-between;font-size:15px}.consumer-checkout-summary .is-total{padding-top:11px;border-top:1px solid #e4e7ec;margin-top:2px}.consumer-checkout-summary .is-total strong{font-size:20px}.consumer-checkout-spacer{height:62px}.consumer-checkout-submit{position:fixed;z-index:45;left:50%;transform:translateX(-50%);bottom:calc(75px + env(safe-area-inset-bottom));width:min(720px,calc(100% - 24px));min-height:68px;border:1px solid color-mix(in srgb,var(--primary) 25%,#e4e7ec);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(15,23,42,.12);backdrop-filter:blur(12px);padding:9px 10px 9px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-checkout-submit>div{display:grid}.consumer-checkout-submit small{font-size:11px;color:var(--muted)}.consumer-checkout-submit strong{font-size:18px}.consumer-checkout-submit .button{height:48px;border-radius:12px;padding-inline:18px;font-size:15px}

/* Tipografia e navegação mobile realmente pensadas para toque. */
@media(max-width:700px){
  .marketplace-body{font-size:16px}.consumer-page-shell{width:calc(100% - 24px);padding:14px 0 108px;gap:13px}.consumer-native-pagebar{height:58px}.consumer-native-pagebar>strong{font-size:18px}
  .consumer-account-profile{padding:16px;border-radius:15px}.consumer-account-avatar{width:54px;height:54px;border-radius:15px}.consumer-account-profile h1{font-size:20px}.consumer-account-profile p{font-size:13px}.consumer-settings-list{border-radius:15px}.consumer-settings-list>a{min-height:68px;padding:10px 13px;grid-template-columns:40px minmax(0,1fr) auto auto}.consumer-settings-icon{width:40px;height:40px}.consumer-settings-list strong{font-size:16px}.consumer-settings-list small{font-size:13px}.consumer-account-recent{padding:14px;border-radius:15px}.consumer-mini-orders>a{grid-template-columns:46px minmax(0,1fr);position:relative}.consumer-mini-orders>a>strong{position:absolute;right:0;top:16px}.consumer-form-card{padding:16px;border-radius:15px}.consumer-section-intro h2{font-size:19px}
  .consumer-address-card{grid-template-columns:38px minmax(0,1fr);padding:15px;border-radius:15px}.consumer-address-pin{width:38px;height:38px}.consumer-address-menu{grid-column:2;justify-content:flex-end;margin-top:5px}.consumer-address-card p{font-size:15px}.consumer-address-fab{right:18px;bottom:94px;width:56px;height:56px;border-radius:16px}
  .consumer-order-list-card{border-radius:15px}.consumer-order-list-main{grid-template-columns:50px minmax(0,1fr);padding:14px}.consumer-order-list-logo{width:50px;height:50px}.consumer-order-list-title strong{font-size:16px}.consumer-order-list-title span{font-size:14px}.consumer-status-line{font-size:14px}.consumer-order-list-actions{padding:9px 12px}.consumer-order-list-actions .button{flex:1;justify-content:center}
  .consumer-order-store-card{grid-template-columns:54px minmax(0,1fr);padding:15px;border-radius:15px}.consumer-order-store-logo{width:54px;height:54px}.consumer-order-store-card h1{font-size:18px}.consumer-store-actions{grid-column:2;justify-content:flex-start}.consumer-order-status-card{grid-template-columns:54px minmax(0,1fr);padding:16px;border-radius:15px}.consumer-order-status-icon{width:54px;height:54px;border-radius:15px}.consumer-order-status-copy h2{font-size:20px}.consumer-order-status-copy p{font-size:14px}.consumer-order-progress-toggle{display:flex;grid-column:1/-1;width:100%;justify-content:space-between;margin-top:3px;font-size:13px}
  .consumer-order-timeline{display:none;grid-template-columns:1fr;padding:10px 16px 14px;border-radius:15px}.consumer-order-timeline.is-mobile-open{display:grid}.consumer-order-timeline-step{min-width:0;grid-template-columns:42px minmax(0,1fr);justify-items:stretch;text-align:left;gap:11px;padding:8px 0}.consumer-order-timeline-step::before{width:2px;height:auto;left:20px;right:auto;top:-8px;bottom:30px}.consumer-order-timeline-step:first-child::before{display:block;top:22px}.consumer-order-timeline-step:last-child::before{bottom:22px}.consumer-order-timeline-step>span{width:42px;height:42px}.consumer-order-timeline-step>div{display:flex;flex-direction:column;justify-content:center}.consumer-order-timeline-step strong{font-size:15px}.consumer-order-timeline-step small{font-size:12px}.consumer-order-block{padding:16px;border-radius:15px}.consumer-order-block h2{font-size:18px}.consumer-order-items article>div>strong,.consumer-order-items article>strong{font-size:15px}.consumer-order-items ul{font-size:14px}.consumer-order-address p,.consumer-order-note p{font-size:15px}
  .consumer-checkout-section{padding:15px;border-radius:15px}.consumer-checkout-section h2{font-size:18px}.consumer-review-items strong{font-size:15px}.consumer-choice-list label,.consumer-address-choice-list label{grid-template-columns:38px minmax(0,1fr) 22px;padding:10px}.consumer-choice-list label>input,.consumer-address-choice-list label>input{display:none}.consumer-choice-list label>span,.consumer-address-choice-list label>span{grid-column:1}.consumer-choice-list label>div,.consumer-address-choice-list label>div{grid-column:2}.consumer-choice-list label>svg,.consumer-address-choice-list label>svg{grid-column:3}.consumer-checkout-submit{bottom:calc(72px + env(safe-area-inset-bottom));min-height:66px}.consumer-checkout-submit strong{font-size:17px}.consumer-checkout-submit .button{height:46px;font-size:14px}
  .order-manager-tabs{display:flex!important;height:48px!important;min-height:48px!important;padding:5px 8px!important;overflow-x:auto!important}.order-manager-tabs a{height:38px!important;min-height:38px!important;display:inline-flex!important;min-width:max-content!important;border-radius:0!important;padding:0 10px!important}.order-manager-tab-label{font-size:11px!important;white-space:nowrap!important}.order-manager-top-actions .button{height:42px;min-height:42px}
}
@media(max-width:390px){.consumer-order-list-title{display:grid;gap:2px}.consumer-order-list-title span{font-size:13px}.consumer-checkout-submit{padding-left:12px}.consumer-checkout-submit .button{padding-inline:13px}.consumer-checkout-submit small{font-size:10px}.consumer-checkout-submit strong{font-size:16px}}
.order-manager-body .order-card-actions .button{min-height:40px;height:40px;border-radius:8px;padding-inline:11px}.order-manager-body .order-card-actions .button span{font-size:11px}.order-manager-body .order-detail-actions .button{min-height:42px;height:42px;border-radius:8px}.order-manager-body .order-card{border-radius:10px}.order-manager-body .kanban-column{border-radius:10px}.order-manager-body .kanban-column>header{border-radius:10px 10px 0 0!important}
.marketplace-native-page .market-header{display:none}.marketplace-native-page .market-main{min-height:100vh;padding-top:0}.marketplace-native-page .consumer-native-pagebar{top:0}

/* Build 033 — correção estrutural dos cabeçalhos do Kanban: texto nunca é cápsula. */
.kanban-stage-copy{min-width:0!important;height:auto!important;display:grid!important;gap:2px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-content:center!important}.kanban-stage-copy strong,.kanban-stage-copy small{display:block!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kanban-stage-copy strong{font-weight:700!important}.kanban-count{flex:0 0 auto!important;border-radius:5px!important}.kanban-column>header{overflow:hidden}.kanban-stage-title{min-width:0!important;flex:1 1 auto!important}
/* Build 033 — atualização incremental com feedback de carregamento real. */
.update-form.is-updating{pointer-events:none;opacity:.96}.update-form.is-updating .package-picker{border-style:solid;border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.update-form.is-updating button[type="submit"]{min-width:190px;justify-content:center}.update-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:updateSpin .72s linear infinite;flex:0 0 auto}@keyframes updateSpin{to{transform:rotate(360deg)}}

/* Build 033 — Central de Pedidos desktop como estação operacional fixa. */
.order-board-desktop{min-height:0}
.order-board-desktop .order-board-toolbar{min-height:64px;padding:8px 12px;border-radius:8px;gap:12px}
.order-board-operation{display:flex;align-items:center;gap:18px;min-width:0}
.order-board-live{display:flex;align-items:center;gap:9px;min-width:210px}
.order-live-dot{width:9px;height:9px;border-radius:50%;background:var(--success,#16a34a);box-shadow:0 0 0 4px color-mix(in srgb,var(--success,#16a34a) 12%,transparent);flex:0 0 auto}
.order-board-live>div{display:grid;gap:1px}.order-board-live strong{font-size:12px}.order-board-live small{font-size:9.5px;color:var(--muted)}
.order-board-kpis{display:flex;align-items:stretch;gap:6px}.order-board-kpis article{min-width:82px;height:44px;border-left:1px solid var(--border);padding:3px 12px;display:grid;align-content:center;gap:1px}.order-board-kpis strong{font-size:17px;line-height:1;color:var(--text)}.order-board-kpis span{font-size:9.5px!important;color:var(--muted)}
.kanban-stage-copy .kanban-stage-name{display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:11.5px!important;line-height:1.05!important;font-weight:700!important;color:var(--text)!important;white-space:nowrap}
.kanban-stage-copy .kanban-stage-hint{display:block!important;padding:0!important;margin:2px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:8.5px!important;line-height:1!important;font-weight:500!important;color:var(--muted)!important;white-space:nowrap}

@media(min-width:861px){
  body.has-static-order-board{overflow:hidden}
  body.has-static-order-board .delivery-shell{height:100vh;min-height:0;overflow:hidden}
  body.has-static-order-board .delivery-main{height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  body.has-static-order-board .delivery-page-head{padding-top:10px;padding-bottom:7px;min-height:58px}
  body.has-static-order-board .delivery-page-head .breadcrumb{margin-top:3px}
  body.has-static-order-board .delivery-content{height:100%;min-height:0;max-width:none;width:100%;padding:10px 14px 12px;overflow:hidden}
  body.has-static-order-board .order-board-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px}
  body.has-static-order-board .order-board-desktop .order-kanban{height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;align-items:stretch;padding-bottom:2px;scrollbar-gutter:stable}
  body.has-static-order-board .order-board-desktop .kanban-column{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface-2)}
  body.has-static-order-board .order-board-desktop .kanban-column>header{height:46px!important;min-height:46px!important;padding:0 9px!important;flex:0 0 auto}
  body.has-static-order-board .order-board-desktop .kanban-list{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:8px;overscroll-behavior:contain}
  body.has-static-order-board .order-board-desktop .kanban-empty{min-height:74px;display:grid;place-items:center;padding:12px}
  body.has-static-order-board .mobile-bottom{display:none!important}
}
@media(min-width:1240px){
  body.has-static-order-board .order-board-desktop .order-kanban{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr))}
  body.has-static-order-board .order-board-desktop .kanban-column{min-width:0}
}
@media(max-width:1000px){.order-board-operation{gap:8px}.order-board-live{min-width:0}.order-board-kpis article{min-width:68px;padding-inline:8px}.order-board-live small{display:none}}
@media(max-width:700px){.order-board-desktop .order-board-toolbar{align-items:stretch}.order-board-operation{width:100%;justify-content:space-between}.order-board-kpis article{min-width:58px}.order-board-live>div small{display:none}}

/* Build 033 — progresso visual do instalador de Builds. */
.update-progress-panel{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:12px 14px;display:grid;gap:10px}.update-progress-panel[hidden]{display:none}.update-progress-head{display:flex;align-items:center;gap:10px}.update-progress-head>div{display:grid;gap:2px}.update-progress-head strong{font-size:12px}.update-progress-head span{font-size:10.5px;color:var(--muted)}.update-spinner.is-primary{border-color:color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary)}.update-progress-track{height:5px;border-radius:999px;background:var(--border);overflow:hidden}.update-progress-track>span{display:block;width:36%;height:100%;border-radius:inherit;background:var(--primary);animation:updateTrack 1.05s ease-in-out infinite alternate}@keyframes updateTrack{from{transform:translateX(-25%)}to{transform:translateX(210%)}}


/* Build 034 — Gestor de Pedidos responsivo: navegação operacional horizontal no tablet/mobile. */
@media (max-width: 900px) {
  .order-manager-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 6px 10px !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    touch-action: pan-x pan-y;
    scrollbar-width: none !important;
  }
  .order-manager-tabs::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none !important; }
  .order-manager-tabs a {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 132px !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
  }
  .order-manager-tab-icon { flex: 0 0 auto !important; grid-column: auto !important; }
  .order-manager-tab-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    justify-self: auto !important;
  }
  .order-manager-tab-count {
    position: static !important;
    flex: 0 0 auto !important;
    justify-self: auto !important;
    min-width: 20px !important;
  }
  .order-manager-tabs.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
}
@media (max-width: 620px) {
  .order-manager-tabs { height: 52px !important; min-height: 52px !important; padding-inline: 8px !important; }
  .order-manager-tabs a { min-width: 118px !important; height: 40px !important; min-height: 40px !important; padding-inline: 10px !important; gap: 7px !important; }
  .order-manager-tab-icon svg { width: 18px !important; height: 18px !important; }
  .order-manager-tab-label { font-size: 11px !important; }
}

/* Build 034 — pagamentos profissionais (componentes globais do app/checkout). */
.payment-integration-page{display:grid;gap:var(--card-gap,20px)}
.payment-integration-hero{display:flex;align-items:center;gap:16px}
.payment-integration-hero>div{min-width:0;flex:1}.payment-integration-hero h2{margin:0 0 4px}.payment-integration-hero p{margin:0;color:var(--muted,#667085)}
.payment-integration-logo{width:52px;height:52px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--primary,#e91d2a) 10%,#fff);color:var(--primary,#e91d2a)}
.payment-integration-form{display:grid;gap:var(--card-gap,20px)}
.payment-webhook-card,.payment-security-note,.payment-test-row{display:flex;align-items:center;gap:16px;border:1px solid var(--border,#e3e7ee);background:var(--surface,#fff);padding:16px 18px;border-radius:10px}
.payment-webhook-card>div,.payment-test-row>div{flex:1;min-width:0}.payment-webhook-card small,.payment-test-row small{display:block;color:var(--muted,#667085);margin-top:3px}.payment-webhook-card code{display:block;margin-top:10px;padding:10px 12px;border-radius:7px;background:var(--surface-soft,#f7f8fa);overflow:auto;white-space:nowrap;font-size:13px}
.payment-security-note{align-items:flex-start;color:var(--muted,#667085)}.payment-security-note svg{flex:0 0 auto;color:var(--primary,#e91d2a)}.payment-security-note p{margin:0}
.status-badge.is-warning{background:#fff5d8;color:#8a5a00}.status-badge.is-success{background:#e9f8ef;color:#18763a}.status-badge.is-muted{background:#f1f3f6;color:#667085}
.consumer-payment-methods{margin-bottom:14px}
.consumer-payment-extra{border:1px solid var(--market-border,#e2e6eb);background:#fff;border-radius:16px;padding:16px;margin-top:12px}
.consumer-payment-extra[hidden]{display:none!important}.consumer-payment-extra-head{display:flex;align-items:center;gap:12px}.consumer-payment-extra-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--market-primary,var(--primary,#e91d2a)) 10%,#fff);color:var(--market-primary,var(--primary,#e91d2a))}.consumer-payment-extra-head strong,.consumer-payment-extra-head small{display:block}.consumer-payment-extra-head small{margin-top:2px;color:#6b7280}
.consumer-segmented-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.consumer-segmented-choice label{position:relative}.consumer-segmented-choice input{position:absolute;opacity:0;pointer-events:none}.consumer-segmented-choice span{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #d9dee6;border-radius:10px;font-weight:650;cursor:pointer}.consumer-segmented-choice input:checked+span{border-color:var(--market-primary,var(--primary,#e91d2a));background:color-mix(in srgb,var(--market-primary,var(--primary,#e91d2a)) 8%,#fff);color:var(--market-primary,var(--primary,#e91d2a))}
[data-cash-change-field]{margin-top:16px}[data-cash-change-field]>small{display:block;color:#6b7280;margin-top:6px}.consumer-copy-box{display:flex;gap:10px;align-items:center;margin-top:14px}.consumer-copy-box code{flex:1;min-width:0;padding:13px;border:1px solid #e1e5eb;border-radius:10px;background:#f8f9fb;overflow-wrap:anywhere}
.consumer-pix-payment-card{border-color:color-mix(in srgb,var(--market-primary,var(--primary,#e91d2a)) 24%,#e3e7ee)}.consumer-pix-payment-card>header{align-items:center}.consumer-pix-payment-card>header>.status-badge{margin-left:auto}
.consumer-pix-payment-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;padding-top:10px}.consumer-pix-payment-grid figure{margin:0;text-align:center}.consumer-pix-payment-grid figure img{display:block;width:180px;height:180px;object-fit:contain;margin:auto;border:1px solid #e4e7ec;border-radius:12px;padding:8px;background:#fff}.consumer-pix-payment-grid figcaption{font-size:12px;color:#667085;margin-top:8px}.consumer-pix-copy>strong{font-size:26px}.consumer-pix-copy>p{margin:8px 0}.consumer-pix-copy textarea{width:100%;min-height:80px;resize:none;border:1px solid #dfe3e8;border-radius:10px;padding:10px;font:500 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8f9fb}.consumer-pix-copy .button{margin-top:10px}.consumer-pix-copy>small{display:block;margin-top:8px;color:#667085}.consumer-pix-waiting{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:#f6f7f9;color:#475467;font-size:14px}
.consumer-cash-change-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eceff3;margin-bottom:8px}.consumer-cash-change-summary span{font-weight:600;color:#475467}
@media(max-width:720px){.payment-integration-hero,.payment-test-row,.payment-webhook-card{align-items:flex-start;flex-wrap:wrap}.payment-integration-hero .status-badge{margin-left:68px}.payment-webhook-card .button,.payment-test-row .button{width:100%}.consumer-payment-extra{border-radius:14px}.consumer-pix-payment-grid{grid-template-columns:1fr}.consumer-pix-payment-grid figure img{width:min(230px,70vw);height:auto;aspect-ratio:1}.consumer-pix-copy>strong{font-size:24px}.consumer-copy-box{align-items:stretch;flex-direction:column}.consumer-copy-box .button{width:100%}}


/* ===== Build 035 — Consumer App Experience: acabamento canônico sobre a Build 034 ===== */
/* Gestor: barra operacional reta, sem cápsulas aninhadas e sempre na identidade da unidade. */
.order-manager-body{--manager-primary:var(--primary)}
.order-manager-topbar{border-top:3px solid var(--primary)}
.order-manager-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:2px!important;padding:0 16px!important;min-height:50px!important;height:50px!important}
.order-manager-tabs a{position:relative;height:50px!important;min-height:50px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;padding:0 13px!important;color:var(--secondary)!important;box-shadow:none!important}
.order-manager-tabs a:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))!important;color:var(--text)!important}
.order-manager-tabs a.active{background:color-mix(in srgb,var(--primary) 6%,var(--surface))!important;border-bottom-color:var(--primary)!important;color:var(--primary)!important}
.order-manager-tab-icon{color:currentColor}.order-manager-tab-count{border-radius:6px!important;background:var(--surface-2)!important;color:var(--secondary)!important;border:1px solid var(--border)}
.order-manager-tabs a.active .order-manager-tab-count{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}

/* App do consumidor: tipografia e superfícies próprias de aplicativo. */
.marketplace-native-page{background:#f5f6f8;color:#172033}
.marketplace-native-page .market-main{background:#f5f6f8}
.consumer-page-shell{width:min(100%,820px);margin:0 auto;padding-inline:18px}
.consumer-native-pagebar{min-height:64px;background:#fff;border-bottom:1px solid #e8ebef;padding:0 18px;grid-template-columns:44px minmax(0,1fr) 44px}
.consumer-native-pagebar>a,.consumer-native-pagebar>button{width:44px;height:44px;border-radius:12px}.consumer-native-pagebar>strong{font-size:18px;line-height:1.2}
.consumer-order-shell{display:grid;gap:16px;padding-top:18px;padding-bottom:112px}
.consumer-order-store-card,.consumer-order-status-card,.consumer-order-block,.consumer-order-history,.consumer-form-card,.consumer-address-card,.consumer-order-list-card,.consumer-checkout-section,.consumer-checkout-summary{border:1px solid #e6e9ee;box-shadow:0 5px 18px rgba(18,28,45,.035)}
.consumer-order-store-card{grid-template-columns:62px minmax(0,1fr) auto;gap:14px;padding:17px 18px;border-radius:18px;background:#fff;align-items:center}
.consumer-order-store-logo{width:62px;height:62px;border-radius:16px}.consumer-order-store-card small{font-size:12px}.consumer-order-store-card h1{font-size:20px;line-height:1.15;margin:2px 0 5px}.consumer-order-store-card p{font-size:13px;margin:0}
.consumer-store-actions{display:flex;gap:7px}.consumer-store-actions a{min-height:40px;padding:0 11px;border:1px solid #dde2e8;border-radius:11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#344054;background:#fff}.consumer-store-actions a:hover{border-color:var(--primary);color:var(--primary)}
.consumer-order-status-card{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:18px;border-radius:18px;background:#fff;align-items:center}
.consumer-order-status-icon{width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);display:grid;place-items:center}.consumer-order-status-icon svg{width:30px;height:30px}
.consumer-order-status-copy>small{font-size:12px;font-weight:700;color:#667085;text-transform:none;letter-spacing:0}.consumer-order-status-copy h2{font-size:22px;line-height:1.12;margin:3px 0 5px}.consumer-order-status-copy p{font-size:15px;line-height:1.4;margin:0}.consumer-order-status-copy time{display:block;margin-top:6px;font-size:12px;color:#667085}
.consumer-order-progress-toggle{grid-column:1/-1;margin-top:2px;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--primary);font-size:14px;font-weight:700;justify-content:flex-start;gap:7px}.consumer-order-progress-toggle svg{margin-left:auto}
.consumer-order-timeline{padding:18px;border:1px solid #e6e9ee;border-radius:18px;background:#fff}.consumer-order-timeline-step>span{background:#f3f5f7}.consumer-order-timeline-step strong{font-size:14px}.consumer-order-timeline-step small{font-size:11px}
.consumer-order-block{padding:18px;border-radius:18px;background:#fff}.consumer-order-block>header{gap:12px}.consumer-order-block>header>span{width:44px;height:44px;border-radius:13px}.consumer-order-block h2{font-size:18px}.consumer-order-block header p{font-size:13px}.consumer-order-items article{padding:13px 0;gap:14px}.consumer-order-items article>div>strong,.consumer-order-items article>strong{font-size:16px}.consumer-order-items ul{font-size:14px;line-height:1.5}.consumer-order-address strong,.consumer-order-note strong{font-size:15px}.consumer-order-address p,.consumer-order-note p{font-size:15px;line-height:1.45}.consumer-order-totals>div{font-size:15px}.consumer-order-totals .is-total strong,.consumer-order-totals>div:last-child strong{font-size:20px}
.consumer-order-history{border-radius:18px;background:#fff;overflow:hidden}.consumer-order-history summary{min-height:58px;padding:0 18px;font-size:15px}.consumer-order-history>div{padding:3px 18px 16px}

/* Meus pedidos: lista nativa, sem sensação de tabela/tab. */
.consumer-orders-page .consumer-page-shell{padding-top:16px;padding-bottom:112px}.consumer-orders-search{height:50px;border-radius:14px;background:#fff;border:1px solid #e3e7ed}.consumer-orders-search input{font-size:16px}
.consumer-orders-list{gap:13px}.consumer-order-list-card{border-radius:18px;background:#fff;overflow:hidden}.consumer-order-list-main{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px}.consumer-order-list-logo{width:58px;height:58px;border-radius:15px}.consumer-order-list-title strong{font-size:17px}.consumer-order-list-title span{font-size:15px}.consumer-order-list-copy>small{font-size:12px}.consumer-status-line{font-size:14px;margin-top:7px}.consumer-order-list-actions{padding:10px 14px 14px;border-top:1px solid #eef0f3}.consumer-order-list-actions .button{min-height:44px;font-size:14px}

/* Conta: menu de aplicativo e endereços legíveis. */
.consumer-account-profile{padding:20px 18px;border-radius:18px}.consumer-account-avatar{width:62px;height:62px;border-radius:18px;font-size:21px}.consumer-account-profile h1{font-size:21px}.consumer-account-profile p{font-size:14px}
.consumer-settings-list{border-radius:18px;overflow:hidden}.consumer-settings-list>a{min-height:70px;padding:11px 15px;gap:13px}.consumer-settings-icon{width:42px;height:42px;border-radius:12px}.consumer-settings-list strong{font-size:16px}.consumer-settings-list small{font-size:13px;line-height:1.3}
.consumer-addresses-list{gap:13px}.consumer-address-card{grid-template-columns:44px minmax(0,1fr) auto;padding:16px;border-radius:18px;background:#fff}.consumer-address-pin{width:44px;height:44px;border-radius:13px}.consumer-address-title strong{font-size:17px}.consumer-address-card p{font-size:15px;line-height:1.4}.consumer-address-card small{font-size:13px}.consumer-address-menu a,.consumer-address-menu button{width:40px;height:40px;border-radius:11px}

/* Checkout: revisão clara, opção tocável e CTA fixo acima da navegação. */
.consumer-checkout-page .consumer-page-shell{padding-top:16px;padding-bottom:142px}.consumer-checkout-form{gap:14px}.consumer-checkout-section{padding:17px;border-radius:18px;background:#fff}.consumer-checkout-section h2{font-size:18px}.consumer-checkout-section header p{font-size:13px}.consumer-review-items article{padding:12px 0}.consumer-review-items strong{font-size:16px}.consumer-review-items li{font-size:14px}.consumer-choice-list,.consumer-address-choice-list{gap:9px}.consumer-choice-list label,.consumer-address-choice-list label{min-height:64px;border-radius:14px;padding:11px 13px}.consumer-choice-list label strong,.consumer-address-choice-list label strong{font-size:15px}.consumer-choice-list label small,.consumer-address-choice-list label small{font-size:13px}.consumer-checkout-summary{padding:16px 18px;border-radius:18px;background:#fff}.consumer-checkout-summary>div{font-size:15px}.consumer-checkout-summary .is-total strong{font-size:22px}.consumer-checkout-submit{left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 28px),792px);bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid #e1e5eb;border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(15,23,42,.14)}.consumer-checkout-submit small{font-size:11px}.consumer-checkout-submit strong{font-size:20px}.consumer-checkout-submit .button{min-height:50px;font-size:15px;border-radius:13px}

/* Navegação inferior: área de toque confortável, sem seleção nativa. */
.market-bottom{min-height:72px}.market-bottom a{min-height:64px;font-size:12px;gap:4px;-webkit-tap-highlight-color:transparent}.market-bottom a svg{width:25px;height:25px}.market-bottom a.active{color:var(--primary)}

@media(max-width:720px){
  .consumer-page-shell{padding-inline:14px}.consumer-native-pagebar{min-height:60px;padding:0 12px}.consumer-native-pagebar>strong{font-size:18px}
  .consumer-order-shell{gap:13px;padding-top:14px}.consumer-order-store-card{grid-template-columns:56px minmax(0,1fr);padding:15px}.consumer-order-store-logo{width:56px;height:56px}.consumer-order-store-card h1{font-size:19px}.consumer-store-actions{grid-column:2;justify-content:flex-start}.consumer-store-actions a{min-height:38px;padding:0 10px}.consumer-store-actions a span{display:inline}
  .consumer-order-status-card{grid-template-columns:58px minmax(0,1fr);padding:16px}.consumer-order-status-icon{width:58px;height:58px}.consumer-order-status-copy h2{font-size:21px}.consumer-order-status-copy p{font-size:15px}
  .consumer-order-timeline{display:none;padding:8px 16px 14px}.consumer-order-timeline.is-mobile-open{display:grid}.consumer-order-timeline-step{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:9px 0;text-align:left}.consumer-order-timeline-step>span{width:46px;height:46px;border-radius:14px}.consumer-order-timeline-step strong{font-size:16px}.consumer-order-timeline-step small{font-size:12px}.consumer-order-timeline-step::before{left:22px}
  .consumer-order-block{padding:16px}.consumer-order-block h2{font-size:18px}.consumer-order-items article>div>strong,.consumer-order-items article>strong{font-size:16px}.consumer-order-items ul{font-size:14.5px}.consumer-order-address p,.consumer-order-note p{font-size:15.5px}
  .consumer-order-history summary{font-size:15px}
  .consumer-settings-list>a{min-height:72px}.consumer-settings-list strong{font-size:16.5px}.consumer-settings-list small{font-size:13.5px}.consumer-address-card p{font-size:15.5px}.consumer-address-card small{font-size:13.5px}
  .consumer-order-list-title strong{font-size:17px}.consumer-status-line{font-size:14.5px}
  .consumer-checkout-section{padding:16px}.consumer-choice-list label strong,.consumer-address-choice-list label strong{font-size:15.5px}.consumer-choice-list label small,.consumer-address-choice-list label small{font-size:13.5px}
  .order-manager-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x proximity;min-height:50px!important;height:50px!important;padding:0 8px!important;gap:0!important}.order-manager-tabs::-webkit-scrollbar{display:none!important}.order-manager-tabs a{flex:0 0 auto!important;min-width:max-content!important;height:50px!important;min-height:50px!important;padding:0 12px!important;border-radius:0!important;scroll-snap-align:start}.order-manager-tab-label{font-size:12px!important;white-space:nowrap!important}
}
@media(max-width:390px){.consumer-store-actions a span{display:none}.consumer-store-actions a{width:40px;padding:0;justify-content:center}.consumer-order-status-copy h2{font-size:20px}.consumer-order-list-main{grid-template-columns:52px minmax(0,1fr)}.consumer-order-list-logo{width:52px;height:52px}.consumer-checkout-submit{width:calc(100% - 20px)}}

/* Build 039 — app consumidor mais leve, branding oficial, pedido em andamento, checkout e montador de pizza */
:root{
  --bg:#fbfbfc;
  --surface:#ffffff;
  --surface-2:#fcfcfd;
  --surface-3:#f5f6f8;
  --primary:var(--color-primary,#EA010B);
  --primary-hover:color-mix(in srgb,var(--primary) 88%,#000 12%);
  --accent:var(--color-accent,#EA010B);
}

.store-cover,.consumer-order-store-card,.consumer-order-status-card,.consumer-order-block,.consumer-order-history,.consumer-form-card,.consumer-address-card,.consumer-order-list-card,.consumer-checkout-section,.consumer-checkout-summary{box-shadow:0 3px 12px rgba(18,28,45,.026)!important;border-color:#e7eaee}
.market-header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.market-footer{background:transparent;border-top-color:#eceff3}
.market-logo{max-height:40px;max-width:182px}
.store-catalog-tabs{position:sticky;top:64px;z-index:22;background:linear-gradient(180deg,var(--bg) 0%,rgba(251,251,252,.98) 74%,rgba(251,251,252,.88) 100%);padding:10px 0 12px;margin-bottom:8px}
.store-catalog-tabs a,.category-pill{font-size:12.5px;font-weight:700;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.store-catalog-tabs a.is-current,.store-catalog-tabs a.active,.category-pill.is-current{background:var(--primary);border-color:var(--primary);color:#fff}
.store-product-copy strong{font-size:15.5px}
.store-product-copy small{font-size:12.4px;line-height:1.48;color:#667085}
.store-product-copy em{font-size:11px}
.store-product-price b{font-size:16.5px}
.market-product-media{background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%)}
.market-product-heading p{font-size:14px;color:#5c6675}

.market-active-order-bar{position:fixed;left:14px;right:14px;bottom:76px;z-index:58;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--primary) 18%,#e4e7ec);background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(15,23,42,.10);backdrop-filter:blur(16px)}
.market-active-order-bar:hover{border-color:color-mix(in srgb,var(--primary) 34%,#dfe4ec)}
.market-active-order-bar.is-finished{border-color:color-mix(in srgb,var(--success) 28%,#dfe4ec)}
.market-active-order-icon,.market-active-order-arrow{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,#fff);display:grid;place-items:center;color:var(--primary);flex:0 0 auto}
.market-active-order-copy{display:grid;gap:2px;min-width:0;flex:1}.market-active-order-copy small{font-size:11px;color:#667085;font-weight:700}.market-active-order-copy strong{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-active-order-copy b{font-size:12px;color:var(--primary);font-weight:800}
.marketplace-native-page .market-main,.consumer-page-shell{padding-bottom:154px}
.consumer-cash-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f7f8fa;border:1px solid #e4e7ec}.consumer-cash-preview strong{font-size:13px;color:#344054}.consumer-cash-preview span{font-size:15px;font-weight:800;color:var(--success)}.consumer-cash-preview.is-error span{color:var(--danger)}
.consumer-card-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.consumer-card-brand-option{position:relative}.consumer-card-brand-option input{position:absolute;opacity:0;pointer-events:none}.consumer-card-brand-option span{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d9dee6;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.consumer-card-brand-option input:checked+span{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}
.pizza-builder-shell{display:grid;gap:12px}.pizza-preview-card{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;padding:16px;border:1px solid #ebeef2;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%)}
.pizza-preview-stage{display:grid;place-items:center}.pizza-preview-board{width:min(100%,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#9b6430 0%,#7b4b22 45%,#6c411d 100%);padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(56,32,17,.14)}
.pizza-preview-pizza{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at center,#ffe4b2 0%,#ffcf8f 42%,#f0ab5a 58%,#d88743 70%,#bb6a2e 100%);display:grid;place-items:center}
.pizza-preview-pizza.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.pizza-preview-pizza::after{content:"";position:absolute;inset:7%;border-radius:50%;border:14px solid rgba(243,186,102,.92);box-shadow:inset 0 0 0 1px rgba(155,88,25,.12)}
.pizza-preview-lines{position:absolute;inset:0;z-index:2}.pizza-preview-lines span{position:absolute;left:50%;top:50%;width:2px;height:92%;background:rgba(255,255,255,.72);transform-origin:center;border-radius:999px;box-shadow:0 0 0 1px rgba(130,73,26,.18)}
.pizza-preview-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:800;color:#7c4a22;text-align:center;max-width:72%}
.pizza-preview-empty[hidden]{display:none}
.pizza-preview-labels{position:absolute;inset:0;z-index:4}.pizza-preview-label{position:absolute;transform:translate(-50%,-50%);max-width:35%;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.94);font-size:10px;line-height:1.2;font-weight:800;color:#4b2c16;text-align:center;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.pizza-preview-side{display:grid;align-content:center;gap:10px}.pizza-preview-kicker{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,#fff);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--primary)}.pizza-preview-side h3{margin:0;font-size:20px}.pizza-preview-side p{margin:0;font-size:14px;color:#5f6978;line-height:1.55}.pizza-preview-counter{display:flex;align-items:center;gap:10px}.pizza-preview-counter strong{font-size:30px;color:var(--primary);line-height:1}.pizza-preview-counter span{font-size:13px;font-weight:700;color:#475467}.pizza-preview-selected{display:flex;flex-wrap:wrap;gap:8px}.pizza-preview-selected span{padding:9px 12px;border-radius:999px;background:#f7f8fa;border:1px solid #e6e9ee;font-size:12px;font-weight:700;color:#374151}
.pizza-builder-group{padding-top:18px!important}.pizza-flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pizza-flavor-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e7eaee;border-radius:16px;background:#fff;cursor:pointer}.pizza-flavor-card input{position:absolute;opacity:0;pointer-events:none}.pizza-flavor-card:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,#fff);box-shadow:0 8px 22px rgba(252,108,0,.10)}.pizza-flavor-card.is-unavailable{opacity:.62;cursor:not-allowed}.pizza-flavor-thumb{width:58px;height:58px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#fff0dd 0%,#ffe0b9 100%);display:grid;place-items:center;color:#8b4f21;border:1px solid rgba(201,125,53,.16)}.pizza-flavor-thumb img{width:100%;height:100%;object-fit:cover}.pizza-flavor-copy{display:grid;gap:2px;min-width:0}.pizza-flavor-copy strong{font-size:14px;line-height:1.25}.pizza-flavor-copy small{font-size:12px;color:#667085;font-weight:700}.pizza-flavor-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#c4c9d0}.pizza-flavor-card:has(input:checked) .pizza-flavor-check{color:var(--primary)}
@media(max-width:760px){
  .store-catalog-tabs{top:58px;padding-top:8px}
  .market-active-order-bar{left:12px;right:12px;bottom:74px;padding:11px 12px}
  .pizza-preview-card{grid-template-columns:1fr;padding:14px;border-radius:18px}
  .pizza-preview-board{width:min(100%,280px)}
  .pizza-preview-side h3{font-size:18px}
  .pizza-flavor-grid,.consumer-card-brand-grid{grid-template-columns:1fr}
}
@media(max-width:390px){
  .market-active-order-copy strong{font-size:13px}
  .market-active-order-copy b{font-size:11px}
  .pizza-preview-label{font-size:9px;max-width:38%}
}

/* Build 040 — tipografia maior do Consumer App, montador profissional, pagamentos aceitos e identidade dos painéis */
.marketplace-body{font-size:16px;background:#fbfbfc}
.marketplace-body .market-main{font-size:16px}
.marketplace-body p,.marketplace-body small{line-height:1.5}
.marketplace-body .consumer-native-pagebar strong{font-size:18px}
.marketplace-body .market-app-bottom a>span:not(.market-bottom-icon){font-size:11.5px}
.marketplace-body .market-app-bottom a>small{font-size:9.5px}
.marketplace-body .store-app-copy h1{font-size:26px}
.marketplace-body .store-app-copy p{font-size:14px}
.marketplace-body .store-app-description p{font-size:14px}
.marketplace-body .store-product-section>h3{font-size:20px;margin:4px 0 12px;line-height:1.2}
.marketplace-body .store-product-copy strong{font-size:16.5px;line-height:1.28}
.marketplace-body .store-product-copy small{font-size:13.5px;line-height:1.45}
.marketplace-body .store-product-copy em{font-size:11.5px}
.marketplace-body .store-product-price b{font-size:17px}
.marketplace-body .store-product-price del{font-size:12.5px}
.marketplace-body .consumer-checkout-section h2{font-size:20px}
.marketplace-body .consumer-checkout-section header p{font-size:14px}
.marketplace-body .consumer-choice-list strong,.marketplace-body .consumer-address-choice-list strong{font-size:16px}
.marketplace-body .consumer-choice-list small,.marketplace-body .consumer-address-choice-list small{font-size:13.5px}
.marketplace-body .consumer-review-items strong{font-size:16.5px}
.marketplace-body .consumer-review-items ul{font-size:14px}
.marketplace-body .market-product-heading h1{font-size:27px}
.marketplace-body .market-product-heading p{font-size:15px}
.marketplace-body .market-product-price strong{font-size:24px}
.marketplace-body .market-product-option-group legend strong{font-size:15px}
.marketplace-body .market-product-option-group legend small{font-size:12px}
.marketplace-body .market-product-option-group legend em{font-size:11px}
.marketplace-body .market-modifier-option strong{font-size:14px}
.marketplace-body .market-modifier-option small{font-size:12px}

.store-catalog-tabs{position:sticky;top:64px;z-index:28;gap:10px;padding:11px 0 13px;margin:0;background:rgba(251,251,252,.97);backdrop-filter:blur(14px);border-bottom:1px solid #eceff3}
.store-catalog-tabs a{min-height:44px;padding:0 16px;font-size:14px;font-weight:750;border-radius:999px}
.store-catalog-tabs a.is-current{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 18%,transparent)}

/* Aviso de pedido fica acima de qualquer barra de carrinho/checkout. */
.market-active-order-bar{left:14px;right:14px;bottom:158px;max-width:720px;margin:auto;padding:11px 13px;border-radius:16px;box-shadow:0 9px 24px rgba(15,23,42,.10)}
.market-active-order-copy small{font-size:11.5px}.market-active-order-copy strong{font-size:14.5px}.market-active-order-copy b{font-size:12.5px}

/* Montador profissional de pizza — referência visual enviada pelo usuário. */


.pizza-product-heading{padding-bottom:2px;border-bottom:0}
.pizza-builder-pro{display:grid;gap:18px}
.pizza-builder-title{text-align:center;display:grid;gap:5px;padding:6px 8px 0}
.pizza-builder-title>span{font-size:11px;letter-spacing:.12em;font-weight:850;color:var(--primary)}
.pizza-builder-title h2{margin:0;font-size:25px;line-height:1.15;color:#1f2937}
.pizza-builder-title p{margin:0;font-size:14px;color:#667085}





.pizza-live-stage{display:grid;justify-items:center;gap:12px;padding:10px 0 2px}
.pizza-live-board{width:min(92vw,420px);aspect-ratio:1;border-radius:50%;padding:14px;background:radial-gradient(circle at 50% 45%,#b77b42 0%,#8b552d 62%,#60351a 100%);box-shadow:0 14px 30px rgba(73,42,22,.16),inset 0 0 0 2px rgba(255,255,255,.11)}
.pizza-live-pie{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff7eb;isolation:isolate}
.pizza-live-slice,.pizza-live-fallback{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .18s ease,filter .18s ease}
.pizza-live-slice.has-flavor{opacity:1}
.pizza-live-fallback{opacity:1;display:block}.pizza-live-fallback[hidden]{display:none}.pizza-live-fallback img{width:100%;height:100%;object-fit:cover}
.pizza-live-pie.count-1 .slice-1{clip-path:circle(50% at 50% 50%)}
.pizza-live-pie.count-2 .slice-1{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}
.pizza-live-pie.count-2 .slice-2{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}
.pizza-live-pie.count-4 .slice-1{clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}
.pizza-live-pie.count-4 .slice-2{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%)}
.pizza-live-pie.count-4 .slice-3{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%)}
.pizza-live-pie.count-4 .slice-4{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)}
.pizza-live-crust{position:absolute;inset:0;z-index:7;border-radius:50%;border:24px solid rgba(235,169,87,.94);box-shadow:inset 0 0 0 3px rgba(145,78,30,.17),inset 0 0 18px rgba(122,64,26,.14);pointer-events:none}
.pizza-live-dividers{position:absolute;inset:10%;z-index:8;border-radius:50%;pointer-events:none}
.pizza-live-pie.count-2 .pizza-live-dividers::before,.pizza-live-pie.count-4 .pizza-live-dividers::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgba(255,255,255,.76);box-shadow:0 0 0 1px rgba(85,53,30,.12)}
.pizza-live-pie.count-4 .pizza-live-dividers::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:rgba(255,255,255,.76);box-shadow:0 0 0 1px rgba(85,53,30,.12)}
.pizza-stage-copy{text-align:center;display:grid;gap:2px}.pizza-stage-copy strong{font-size:18px}.pizza-stage-copy small{font-size:13px;color:#667085}
.pizza-flavor-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pizza-flavor-slot{min-height:68px;border:1px dashed #cfd5dd;border-radius:14px;background:#fff;padding:8px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;text-align:left;color:#344054;font-family:var(--font);cursor:pointer}
.pizza-flavor-slot>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3f5f7;font-size:12px;font-weight:850}.pizza-flavor-slot>div{min-width:0;display:grid}.pizza-flavor-slot small{font-size:9.5px;color:#98a2b3}.pizza-flavor-slot strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pizza-flavor-slot.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff)}.pizza-flavor-slot.is-active>span{background:var(--primary);color:#fff}
.pizza-builder-group{border-top:0!important;padding-top:2px!important}.pizza-builder-group legend{margin-bottom:3px}.pizza-builder-group legend strong{font-size:18px!important}.pizza-builder-group legend small{font-size:13px!important}.pizza-builder-group legend em{font-size:12px!important}
.pizza-flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pizza-flavor-card{min-height:86px;grid-template-columns:66px minmax(0,1fr) 30px;padding:10px 12px;border-radius:16px}
.pizza-flavor-thumb{width:66px;height:66px}.pizza-flavor-copy strong{font-size:15.5px}.pizza-flavor-copy small{font-size:12.5px}.pizza-flavor-check{width:30px;height:30px}
.pizza-flavor-card:has(input:checked){border-width:2px}
.pizza-sticky-action .button:disabled{background:#d9dde3;border-color:#d9dde3;color:#fff;opacity:1}

/* Tutorial inicial do montador. */
.pizza-howto-dialog{border:0;padding:0;width:min(560px,calc(100vw - 12px));height:min(760px,calc(100dvh - 12px));max-width:none;max-height:none;background:transparent;overflow:hidden}
.pizza-howto-dialog::backdrop{background:rgba(15,23,42,.5)}
.pizza-howto-screen{height:100%;position:relative;overflow:hidden;background:var(--primary);color:#fff;padding:38px 22px 22px;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:24px}
.pizza-howto-skip{position:absolute;left:20px;bottom:22px;border:0;background:transparent;color:#fff;font:800 14px var(--font);text-transform:uppercase;z-index:4;cursor:pointer}
.pizza-howto-slides{min-height:0;height:100%;display:flex;align-items:stretch;will-change:transform;touch-action:pan-y}.pizza-howto-slide{display:grid;flex:0 0 100%;min-width:100%;height:100%;padding:10px 6px 48px;align-content:center;justify-items:center;text-align:center;gap:16px;opacity:.36;pointer-events:none;transition:opacity .18s ease}.pizza-howto-slide.is-active{opacity:1;pointer-events:auto}.pizza-howto-step{font-size:12px;font-weight:800;letter-spacing:.1em;opacity:.78}.pizza-howto-slide h2{font-size:31px;margin:0;color:#fff}.pizza-howto-slide h3{font-size:21px;margin:4px 0 0;color:#fff}.pizza-howto-slide p{font-size:15px;max-width:380px;margin:0;color:rgba(255,255,255,.9)}
.pizza-howto-drawing{width:min(64vw,280px);max-width:100%;aspect-ratio:1;border-radius:50%;border:3px solid rgba(255,255,255,.92);position:relative;overflow:hidden;box-sizing:border-box;box-shadow:0 0 0 12px color-mix(in srgb,#fff 12%,transparent);justify-self:center;align-self:center}
.pizza-howto-drawing::before,.pizza-howto-drawing::after{content:"";position:absolute;background:rgba(255,255,255,.8);z-index:2}.pizza-howto-drawing::before{left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%)}.pizza-howto-drawing::after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}
.pizza-howto-drawing>span{position:absolute;right:0;bottom:0;width:50%;height:50%;background:rgba(255,255,255,.28);opacity:0;border-radius:0;z-index:1}.pizza-howto-drawing.fill-one>span{opacity:1}.pizza-howto-drawing.fill-two>span{opacity:1;width:100%}.pizza-howto-drawing.fill-all>span{opacity:1;width:100%;height:100%;border-radius:50%}
.pizza-howto-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding-bottom:4px}.pizza-howto-dots{display:flex;gap:8px}.pizza-howto-dots button{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.58);background:transparent;padding:0}.pizza-howto-dots button.is-active{background:#fff;border-color:#fff;transform:scale(1.35)}.pizza-howto-next{position:absolute;right:20px;bottom:20px;border:0;background:#fff;color:var(--primary);border-radius:999px;min-height:42px;padding:0 16px;font:800 13px var(--font);cursor:pointer}
@media(max-width:640px){.pizza-howto-screen{padding:34px 18px 18px}.pizza-howto-slide{padding:6px 4px 44px;gap:14px}.pizza-howto-drawing{width:min(72vw,250px)}.pizza-howto-slide h2{font-size:27px}.pizza-howto-slide h3{font-size:19px}.pizza-howto-slide p{font-size:14px;max-width:300px}}

/* Configuração de pagamentos aceitos no painel do lojista. */
.accepted-payments-page{max-width:1180px;margin:0 auto}.accepted-payments-form{display:grid;gap:16px}.accepted-payments-intro,.fiscal-settings-block{margin:0}.payment-brand-group{padding:18px 0;border-top:1px solid var(--border)}.payment-brand-group:first-of-type{border-top:0;padding-top:4px}.payment-brand-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.payment-brand-group h3{font-size:17px;margin:0}.payment-brand-group header small{font-size:12px;color:var(--muted)}.payment-select-all{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--primary);font-weight:700;cursor:pointer}.payment-select-all input{accent-color:var(--primary)}
.payment-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px}.payment-brand-choice{min-height:54px;border-radius:9px;padding:7px 9px;display:grid;grid-template-columns:22px 48px 1fr;align-items:center;gap:9px;cursor:pointer}.payment-brand-choice:hover{background:var(--surface-2)}.payment-brand-choice>input{position:absolute;opacity:0;pointer-events:none}.payment-brand-check{width:18px;height:18px;border:1px solid #bfc6d0;border-radius:3px;display:grid;place-items:center;color:transparent}.payment-brand-choice:has(input:checked) .payment-brand-check{background:var(--primary);border-color:var(--primary);color:#fff}.payment-brand-logo{width:48px;height:32px;display:grid;place-items:center}.payment-brand-logo img{max-width:46px;max-height:28px;object-fit:contain}.payment-brand-choice strong{font-size:13px;font-weight:600}
.fiscal-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fiscal-mode-card{position:relative;min-height:84px;border:1px solid var(--border);border-radius:12px;padding:13px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;cursor:pointer}.fiscal-mode-card input{position:absolute;opacity:0}.fiscal-mode-card>span{width:38px;height:38px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.fiscal-mode-card>div{display:grid;gap:2px}.fiscal-mode-card strong{font-size:14px}.fiscal-mode-card small{font-size:11px;color:var(--muted)}.fiscal-mode-card:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,#fff)}.fiscal-mode-card:has(input:checked)>span{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.accepted-payments-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:10px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);backdrop-filter:blur(10px)}

/* Bandeiras no checkout e CPF/CNPJ na nota. */
.consumer-card-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.consumer-card-brand-option span{min-height:62px;padding:8px;gap:7px;display:flex;flex-direction:column}.consumer-card-brand-option img{height:25px;max-width:62px;object-fit:contain}.consumer-card-brand-option b{font-size:11px;text-align:center}.consumer-payment-brand-extra{margin-top:12px}.consumer-fiscal-section .consumer-segmented-choice{margin-bottom:13px}.consumer-fiscal-field{margin-top:12px}.consumer-fiscal-recognition{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#f7f8fa}.consumer-fiscal-recognition span{font-size:12px;font-weight:750;color:#667085}.consumer-fiscal-recognition span.is-valid{color:var(--success)}.consumer-fiscal-recognition small{font-size:10.5px;color:#98a2b3;text-align:right}

/* Painel: Master sempre laranja; cliente usa a cor da empresa. Logo sem textos redundantes. */
body[data-area="master"]{--color-primary:#EA010B;--color-accent:#EA010B}
body[data-area="master"] .delivery-topbar{background:var(--primary)}body[data-area="master"] .delivery-brand-zone{background:color-mix(in srgb,var(--primary) 92%,#000 8%)}
.delivery-brand{min-width:116px}.delivery-brand .brand-logo{max-width:152px;max-height:37px}.delivery-brand .brand-logo-official{width:auto;height:34px}
.delivery-light-primary .delivery-topbar{color:#1f2937;border-bottom-color:#e3e6ea}.delivery-light-primary .delivery-brand-zone{background:#fff;border-right-color:#e3e6ea}.delivery-light-primary .delivery-topbar,.delivery-light-primary .delivery-brand,.delivery-light-primary .delivery-top-icon,.delivery-light-primary .delivery-open-toggle,.delivery-light-primary .delivery-profile-trigger{color:#1f2937}.delivery-light-primary .delivery-top-collapse{color:#344054;background:#f1f3f5}.delivery-light-primary .delivery-open-toggle.is-open .toggle-track{background:color-mix(in srgb,var(--primary) 30%,#d0d5dd)}.delivery-light-primary .delivery-topbar .notification-dot{border-color:#fff;background:var(--primary)}

@media(max-width:760px){
  .marketplace-body{font-size:16px}.marketplace-body .market-wrap{width:calc(100% - 20px)}.marketplace-body .market-product-heading h1{font-size:25px}.marketplace-body .market-product-heading p{font-size:15px}.marketplace-body .store-product-section>h3{font-size:21px}.marketplace-body .store-product-copy strong{font-size:16px}.marketplace-body .store-product-copy small{font-size:13px}.store-catalog-tabs{top:0;position:sticky;padding:9px 10px 11px;margin-left:-10px;margin-right:-10px}.store-catalog-tabs a{min-height:46px;font-size:14px;padding:0 16px}
  .market-active-order-bar{left:10px;right:10px;bottom:156px}
  .pizza-builder-title h2{font-size:26px}.pizza-builder-title p{font-size:15px}.pizza-live-board{width:min(92vw,360px);padding:12px}.pizza-live-crust{border-width:20px}.pizza-flavor-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.pizza-flavor-grid{grid-template-columns:1fr}.pizza-flavor-card{min-height:92px;grid-template-columns:72px minmax(0,1fr) 32px}.pizza-flavor-thumb{width:72px;height:72px}.pizza-flavor-copy strong{font-size:16px}.pizza-flavor-copy small{font-size:13px}.pizza-builder-group legend strong{font-size:19px!important}.pizza-builder-group legend small{font-size:13px!important}
  .pizza-howto-dialog{width:100vw;height:100dvh}.pizza-howto-screen{border-radius:0;padding-top:max(46px,calc(env(safe-area-inset-top) + 30px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px))}.pizza-howto-slide h2{font-size:29px}.pizza-howto-slide h3{font-size:20px}
  .payment-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.payment-brand-group>header{align-items:flex-start;flex-direction:column}.fiscal-mode-grid{grid-template-columns:1fr}.accepted-payments-actions .button{width:100%}.consumer-card-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .delivery-brand .brand-logo{max-width:122px!important;max-height:34px!important}
}
@media(max-width:390px){.pizza-flavor-slots{grid-template-columns:1fr 1fr}.consumer-card-brand-grid{grid-template-columns:1fr 1fr}.market-active-order-bar{bottom:152px}.market-active-order-icon{width:36px;height:36px}.market-active-order-copy strong{font-size:13px}}

/* Build 041 — correções críticas pós-040 */
.delivery-brand .brand-collapsed-mark,
.brand-link .brand-collapsed-mark,
.driver-app-brand .brand-collapsed-mark{display:none}
html[data-sidebar="collapsed"] .delivery-brand .brand-collapsed-mark,
html[data-sidebar="collapsed"] .brand-link .brand-collapsed-mark,
html[data-sidebar="collapsed"] .driver-app-brand .brand-collapsed-mark{display:grid}
html[data-sidebar="collapsed"] .delivery-brand .brand-collapsed-mark,
html[data-sidebar="collapsed"] .brand-link .brand-collapsed-mark{width:38px;height:38px;border-radius:10px;place-items:center;background:transparent}
html[data-sidebar="collapsed"] .delivery-brand .brand-collapsed-mark img,
html[data-sidebar="collapsed"] .brand-link .brand-collapsed-mark img{display:block;max-width:36px;max-height:36px;width:auto;height:auto}

/* O aviso existe apenas durante a aprovação inicial e não cobre carrinho ou páginas operacionais. */
.market-active-order-bar{bottom:82px;max-width:620px;left:14px;right:14px;margin:auto;z-index:46}
.market-active-order-bar.has-floating-cart{bottom:154px}

/* Categorias ficam abaixo do cabeçalho, nunca escondidas por ele. */
.store-catalog-tabs{top:66px;z-index:29}
@media(max-width:760px){
  .store-catalog-tabs{top:52px!important;z-index:29!important;padding-top:9px!important}
  .market-active-order-bar{bottom:78px;left:10px;right:10px}
  .market-active-order-bar.has-floating-cart{bottom:150px}
}

/* ========================================================================
   Build 042 — marca recolhida, navegação da loja, categorias com ícones,
   suporte assistido e recorte profissional do montador de pizza.
   ======================================================================== */

/* Logo completa somente com menu aberto; ícone oficial somente recolhido. */
.delivery-brand .brand-collapsed-mark,
.brand-link .brand-collapsed-mark,
.driver-app-brand .brand-collapsed-mark{display:none!important}
html[data-sidebar="collapsed"] .delivery-brand .brand-logo,
html[data-sidebar="collapsed"] .brand-link .brand-logo,
html[data-sidebar="collapsed"] .driver-app-brand .brand-logo{display:none!important}
html[data-sidebar="collapsed"] .delivery-brand .brand-collapsed-mark,
html[data-sidebar="collapsed"] .brand-link .brand-collapsed-mark,
html[data-sidebar="collapsed"] .driver-app-brand .brand-collapsed-mark{display:grid!important}
html:not([data-sidebar="collapsed"]) .delivery-brand .brand-logo,
html:not([data-sidebar="collapsed"]) .brand-link .brand-logo,
html:not([data-sidebar="collapsed"]) .driver-app-brand .brand-logo{display:block!important}
html[data-sidebar="collapsed"] .delivery-brand{min-width:54px;justify-content:center}
html[data-sidebar="collapsed"] .delivery-brand-zone{justify-content:center}
html[data-sidebar="collapsed"] .delivery-brand .brand-collapsed-mark{width:40px;height:40px;place-items:center;border-radius:9px;background:transparent}
html[data-sidebar="collapsed"] .delivery-brand .brand-collapsed-mark img{display:block;width:36px;height:36px;max-width:36px;max-height:36px;object-fit:contain}

/* Acesso assistido do Master. */
.support-session-banner{min-height:48px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;align-items:center;gap:10px;padding:8px 18px;position:relative;z-index:26}
.support-session-banner>svg{flex:0 0 auto}.support-session-banner>span{display:grid;gap:1px;min-width:0;flex:1}.support-session-banner strong{font-size:12px}.support-session-banner small{font-size:10.5px;color:#c2410c}.support-session-banner>a{font-size:11px;font-weight:800;color:#9a3412;border:1px solid #fdba74;border-radius:8px;padding:7px 10px;background:#fff;white-space:nowrap}
.support-access-page{max-width:1120px;margin:0 auto}.support-access-heading p{max-width:760px}.support-access-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:16px 0 18px}.support-access-search label{display:grid;gap:6px}.support-access-search label>span{font-size:12px;font-weight:750}.support-access-search input{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 13px;color:var(--text);font:inherit}.support-access-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.support-access-company{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--border)}.support-access-company:last-child{border-bottom:0}.support-access-company>div{min-width:0;display:grid;gap:4px}.support-access-company strong{font-size:14px}.support-access-company small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.support-access-company form{flex:0 0 auto}.support-access-note{margin-top:16px;border:1px solid #d0d5dd;background:#f8fafc;border-radius:12px;padding:14px 16px}.support-access-note strong{font-size:13px}.support-access-note p{margin:5px 0 0;font-size:11.5px;color:var(--muted);line-height:1.55}

/* Cabeçalho da loja: início = voltar ao marketplace; descendo = contexto da loja. */
.market-store-back-primary{min-height:40px;display:inline-flex;align-items:center;gap:7px;color:var(--secondary);font-weight:800;font-size:13px}.market-store-back-primary svg{flex:0 0 auto}
.market-store-context-bar{position:fixed;z-index:44;left:0;right:0;top:0;height:66px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);box-shadow:0 5px 18px rgba(15,23,42,.07);backdrop-filter:blur(14px);transform:translateY(-112%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .18s ease}
.market-store-context-bar .market-wrap{height:100%;display:flex;align-items:center;gap:12px}.market-store-context-back{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--secondary);flex:0 0 auto}.market-store-context-back:hover{background:var(--surface-2)}.market-store-context-identity{min-width:0;display:flex;align-items:center;gap:10px}.market-store-context-identity .market-brand{display:flex;align-items:center}.market-store-context-identity .market-logo{width:38px;height:38px;max-width:38px;max-height:38px;object-fit:contain;border-radius:9px}.market-store-context-identity .market-brand>strong{display:none}.market-store-context-identity>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(56vw,520px)}
.market-store-context-visible .market-store-context-bar{transform:translateY(0);opacity:1;pointer-events:auto}
.marketplace-store-app .market-header .market-actions:empty{display:none}

/* Tabs com ícone contextual global. */
.store-catalog-tabs a{gap:7px}.store-tab-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px}.store-tab-icon svg{width:20px;height:20px;display:block}.store-catalog-tabs a.is-current .store-tab-icon{color:currentColor}

/* Pizza: a imagem de cada sabor nunca pode vazar do círculo ou do setor. */
.pizza-live-pie{overflow:hidden!important;clip-path:circle(50% at 50% 50%)!important;-webkit-clip-path:circle(50% at 50% 50%)!important;contain:paint;isolation:isolate}
.pizza-live-slice{inset:0!important;border-radius:50%;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;transform:translateZ(0);will-change:clip-path,opacity}
.pizza-live-pie.count-1 .slice-1{clip-path:circle(50% at 50% 50%)!important;-webkit-clip-path:circle(50% at 50% 50%)!important}
.pizza-live-pie.count-2 .slice-1{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)!important;-webkit-clip-path:polygon(0 0,50% 0,50% 100%,0 100%)!important}
.pizza-live-pie.count-2 .slice-2{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)!important;-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)!important}
/* Três setores de aproximadamente 120 graus, todos partindo exatamente do centro. */
.pizza-live-pie.count-4 .slice-1{clip-path:polygon(0 0,50% 0,50% 50%,0 50%)!important;-webkit-clip-path:polygon(0 0,50% 0,50% 50%,0 50%)!important}
.pizza-live-pie.count-4 .slice-2{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%)!important;-webkit-clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%)!important}
.pizza-live-pie.count-4 .slice-3{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%)!important;-webkit-clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%)!important}
.pizza-live-pie.count-4 .slice-4{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)!important;-webkit-clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)!important}
.pizza-live-crust,.pizza-live-dividers{z-index:8;pointer-events:none}.pizza-live-slice{z-index:2}.pizza-live-fallback{z-index:1}

/* Build 204 — camada única de drop do montador.
   O alvo é desenhado em uma camada independente e transparente no miolo;
   as fatias vazias nunca são tornadas opacas e o efeito vidro antigo não cobre a pizza. */
.pizza-live-pie [data-pizza-slice-glass]{display:none!important}
.pizza-live-pie::after{content:"";position:absolute;z-index:5;pointer-events:none;inset:var(--pizza-real-crust-inset,8.9%);border-radius:50%;opacity:0;background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--primary) 58%,transparent);transition:opacity .08s ease;clip-path:circle(0 at 50% 50%);-webkit-clip-path:circle(0 at 50% 50%)}
.pizza-live-pie[data-pizza-drop-target]::after{opacity:1}
.pizza-live-pie.count-1[data-pizza-drop-target="1"]::after{clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}
.pizza-live-pie.count-2[data-pizza-drop-target="1"]::after{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);-webkit-clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}
.pizza-live-pie.count-2[data-pizza-drop-target="2"]::after{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}
.pizza-live-pie.count-4[data-pizza-drop-target="1"]::after{clip-path:polygon(0 0,50% 0,50% 50%,0 50%);-webkit-clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}
.pizza-live-pie.count-4[data-pizza-drop-target="2"]::after{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%);-webkit-clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%)}
.pizza-live-pie.count-4[data-pizza-drop-target="3"]::after{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%);-webkit-clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%)}
.pizza-live-pie.count-4[data-pizza-drop-target="4"]::after{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%);-webkit-clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)}

.pizza-howto-slide{transition:transform .16s ease,opacity .16s ease;will-change:transform,opacity}.pizza-howto-slides{touch-action:pan-y;user-select:none;-webkit-user-select:none}

@media(max-width:760px){
  .support-session-banner{padding:7px 10px;min-height:54px}.support-session-banner small{display:none}.support-session-banner>a{padding:7px 8px}
  .support-access-search{grid-template-columns:1fr}.support-access-search .button{width:100%}.support-access-company{align-items:stretch;flex-direction:column}.support-access-company form,.support-access-company .button{width:100%}
  .market-store-back-primary{font-size:0;gap:0;width:38px;height:38px;justify-content:center}.market-store-back-primary svg{width:23px;height:23px}.market-store-context-bar{height:52px}.market-store-context-bar .market-wrap{width:calc(100% - 18px);gap:7px}.market-store-context-back{width:36px;height:36px}.market-store-context-identity{gap:8px}.market-store-context-identity .market-logo{width:34px;height:34px;max-width:34px;max-height:34px}.market-store-context-identity>strong{font-size:13.5px;max-width:62vw}
  .store-catalog-tabs a{min-height:48px!important;padding:0 15px!important;font-size:14.5px!important}.store-tab-icon{width:23px;height:23px;flex-basis:23px}.store-tab-icon svg{width:21px;height:21px}
  .pizza-howto-screen{border-radius:0}.pizza-howto-slide h2{font-size:32px}.pizza-howto-slide h3{font-size:22px}.pizza-howto-slide p{font-size:16px;line-height:1.45}
}

/* ========================================================================
   Build 043 — arrastar sabor para a fatia + efeito vidro + maior preço.
   ======================================================================== */
.pizza-price-rule{margin:7px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;max-width:520px;padding:7px 11px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11.5px;line-height:1.35}.pizza-price-rule b,.pizza-price-rule strong{font-size:inherit;color:#9a3412}.pizza-flavor-copy em{font-style:normal;font-size:10px;font-weight:800;color:var(--primary);letter-spacing:.01em;margin-top:3px}.pizza-flavor-card{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pizza-flavor-card.is-dragging{opacity:.48;transform:scale(.985);border-color:var(--primary);box-shadow:none}.pizza-flavor-card.is-dragging .pizza-flavor-check{color:var(--primary)}
body.pizza-flavor-dragging{overscroll-behavior:none;cursor:grabbing}body.pizza-flavor-dragging *{cursor:grabbing!important}.pizza-live-pie{transition:transform .16s ease,box-shadow .16s ease}.pizza-live-pie.is-drag-active{transform:scale(1.025);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 22%,transparent)}
@keyframes pizzaDragGlassIn{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@media(max-width:760px){.pizza-price-rule{font-size:11px;border-radius:14px;padding:8px 10px}.pizza-flavor-copy em{font-size:10.5px}}

/* ========================================================================
   Build 043 — cancelamento por tempo + motivo visível + prazo Mercado Pago.
   ======================================================================== */
.consumer-cancel-control{display:grid;gap:12px}.consumer-cancel-control>header{display:flex;align-items:flex-start;gap:10px}.consumer-cancel-control>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff7ed;color:#c2410c;flex:0 0 auto}.consumer-cancel-control>header h2{margin:0;font-size:15px}.consumer-cancel-control>header p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.consumer-cancel-wait{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #fed7aa;background:#fffaf5;border-radius:11px}.consumer-cancel-wait strong{font-size:12px;color:#9a3412}.consumer-cancel-wait span{font-size:11px;color:#7c2d12}.consumer-cancel-wait b{font-size:12px;color:#c2410c}.consumer-cancel-open{justify-self:start}.consumer-cancel-dialog{width:min(520px,calc(100vw - 24px));max-height:min(760px,88vh);border:0;border-radius:18px;padding:0;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.consumer-cancel-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}.consumer-cancel-form{display:grid}.consumer-cancel-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.consumer-cancel-form>header>div{display:grid;gap:3px}.consumer-cancel-form>header strong{font-size:18px}.consumer-cancel-form>header small{font-size:11.5px;color:var(--muted);line-height:1.4}.consumer-cancel-form>header button{width:36px;height:36px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center;color:var(--muted)}.consumer-cancel-reasons{padding:12px 18px;display:grid;gap:6px;overflow:auto}.consumer-cancel-reasons label{display:flex;align-items:center;gap:10px;min-height:45px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.consumer-cancel-reasons label:has(input:checked){border-color:#ef4444;background:#fff7f7}.consumer-cancel-reasons input{accent-color:#dc2626}.consumer-cancel-reasons span{font-size:13px;font-weight:650}.consumer-cancel-other{padding:0 18px 14px;display:grid;gap:6px}.consumer-cancel-other span{font-size:11px;font-weight:800}.consumer-cancel-other textarea{width:100%;resize:vertical;min-height:86px;border:1px solid var(--border);border-radius:10px;padding:10px 11px;font:inherit}.consumer-cancel-form>footer{padding:14px 18px 18px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border)}
.order-cancel-reason{margin:7px 0 0!important;padding:7px 9px;border-left:3px solid #dc2626;background:#fff5f5;border-radius:5px;display:grid!important;gap:2px}.order-cancel-reason span{font-size:9.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;color:#b91c1c!important}.order-cancel-reason strong{font-size:11.5px!important;line-height:1.35;color:#b91c1c!important}.order-detail-status-copy.is-cancel-reason,[data-order-detail-status-copy].is-cancel-reason{color:#b91c1c!important;font-weight:750}.consumer-pix-copy [data-payment-expiry]{display:block;margin-top:7px;color:#9a3412}.consumer-pix-copy [data-payment-expiry] strong{font-size:inherit;color:#c2410c}.consumer-pix-copy [data-payment-expiry].is-expired{color:#b91c1c;font-weight:800}
@media(max-width:760px){.consumer-cancel-dialog{width:calc(100vw - 16px);max-height:88dvh;border-radius:16px}.consumer-cancel-form>header{padding:16px 14px 12px}.consumer-cancel-reasons{padding:10px 14px}.consumer-cancel-other{padding:0 14px 12px}.consumer-cancel-form>footer{padding:12px 14px 16px}.consumer-cancel-form>footer .button{flex:1}.consumer-cancel-wait{align-items:flex-start;flex-direction:column;gap:4px}.consumer-cancel-open{width:100%}}
.consumer-cancel-other[hidden],.consumer-cancel-wait[hidden],.consumer-cancel-open[hidden]{display:none!important}

/* ========================================================================
   Build 044 — experiência de compra estável, carrinho persistente e app-like.
   ======================================================================== */
.consumer-fulfillment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.consumer-fulfillment-grid>label{min-width:0;margin:0!important;height:100%}
.consumer-fulfillment-grid>label>div{min-width:0}
.consumer-checkout-summary .is-subtotal strong,.consumer-order-totals .is-subtotal strong{color:#35845b;font-weight:750}
.consumer-checkout-summary .is-discount strong,.consumer-order-totals .is-discount strong{color:#b64e52;font-weight:700}
.consumer-checkout-summary .is-discount span,.consumer-order-totals .is-discount span{color:#94545a}
.consumer-pagebar-cart{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--text);background:transparent}
.marketplace-native-page .market-app-bottom{display:none!important}
.marketplace-native-page .market-main{padding-bottom:24px}
.marketplace-native-page .market-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}

.marketplace-native-page .consumer-checkout-submit{bottom:0}
.market-store-context-identity{min-width:0;flex:1;display:flex;align-items:center;gap:7px}
.market-store-context-identity>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-store-context-cart{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--text);flex:0 0 auto}
.market-store-new-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;font-size:9.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.market-personal-suggestion{margin:12px auto 4px;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #eceff3;background:#fff;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.market-personal-suggestion-copy{display:grid;gap:2px;min-width:0;flex:1}.market-personal-suggestion-copy small{font-size:11px;color:#667085;font-weight:700}.market-personal-suggestion-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-personal-suggestion-copy span{font-size:13px;font-weight:800;color:var(--primary)}
.market-repeat-feedback{margin:12px auto;display:grid;gap:7px;padding:13px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.market-repeat-feedback-head{display:grid;gap:2px;padding-bottom:5px}.market-repeat-feedback-head strong{font-size:14px}.market-repeat-feedback-head small{font-size:11px;color:#667085}.market-repeat-feedback-row{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:9px;background:#f8fafc;font-size:12px;line-height:1.4}.market-repeat-feedback-row svg{flex:0 0 auto;margin-top:1px}.market-repeat-feedback-row.is-success{color:#347154;background:#f3faf6}.market-repeat-feedback-row.is-updated{color:#9a5a12;background:#fff9ef}.market-repeat-feedback-row.is-unavailable{color:#a34048;background:#fff5f5}.market-repeat-feedback-row.is-warning{color:#7a5a22;background:#fffbeb}
.consumer-repeat-order-form{margin:0}.consumer-repeat-order-form .consumer-text-action{border:0;background:transparent;padding:7px 4px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.consumer-repeat-order-card form{margin-top:10px}
.consumer-schedule-block .market-form-field select{width:100%}.consumer-schedule-block .market-form-field small{display:block;margin-top:5px;color:#8a5a22;font-size:11px}
.order-reason-presets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.order-reason-presets button{appearance:none;border:1px solid #e1e5ea;background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;color:#475467;cursor:pointer}.order-reason-presets button:hover,.order-reason-presets button:focus{border-color:#f3a26d;color:#a5420a;background:#fff8f3}

/* Clientes reais no painel da loja. */
.real-customers-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:16px;align-items:start}.real-customers-page>.section-block:only-child{grid-column:1/-1}.customer-total-badge{min-width:36px;height:30px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:#f2f4f7;color:#344054;font-size:12px}.customer-search-bar{display:flex;align-items:end;gap:8px;margin:14px 0}.customer-search-bar>div{position:relative;flex:1}.customer-search-bar>div svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98a2b3}.customer-search-bar input{padding-left:38px}.customer-real-list{display:grid;gap:8px}.customer-real-card{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #eef0f3}.customer-real-card:last-child{border-bottom:0}.customer-real-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);font-size:15px;font-weight:850;flex:0 0 auto}.customer-real-main{display:grid;gap:2px;min-width:0;flex:1}.customer-real-main>strong{font-size:14px}.customer-real-main>small{font-size:11px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-real-main>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.customer-real-main>div span,.customer-real-main>div b{font-size:10px;font-weight:700;color:#667085}.customer-real-main>div b{color:var(--primary)}.customer-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.customer-history-metrics>span{display:grid;gap:3px;padding:10px;border-radius:11px;background:#f8f9fb}.customer-history-metrics small{font-size:9.5px;color:#667085}.customer-history-metrics strong{font-size:13px}.customer-order-mini-list{display:grid;gap:7px}.customer-order-mini-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #eef0f3}.customer-order-mini-list>article>div{display:grid;gap:2px}.customer-order-mini-list>article>div>strong{font-size:12px}.customer-order-mini-list>article>div>small{font-size:10px;color:#667085}.customer-order-mini-list>article>b{font-size:12px}

/* Busca e filtros do cardápio administrativo. */
.catalog-admin-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(130px,.65fr) auto;gap:9px;align-items:end;margin:12px 0 16px;padding:11px;border-radius:13px;background:#f8f9fb;border:1px solid #edf0f3}.catalog-admin-filters label{display:grid;gap:5px}.catalog-admin-filters label>span{font-size:10px;font-weight:750;color:#667085}.catalog-filter-search{position:relative}.catalog-filter-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#98a2b3}.catalog-filter-search input{padding-left:36px}.catalog-admin-filter-actions{display:flex;gap:7px}

/* Pizza: onboarding com respiro real e todos os sabores recortados na área circular. */
.pizza-howto-screen{min-height:min(760px,92dvh);display:flex;flex-direction:column;justify-content:center;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.pizza-howto-slides{min-height:0;flex:1;display:grid;align-items:center}.pizza-howto-slide{align-content:center;padding-top:28px!important;padding-bottom:28px!important}.pizza-howto-actions{margin-top:auto;padding-bottom:0!important}.pizza-live-pie,.pizza-preview-pizza{overflow:hidden!important;isolation:isolate}.pizza-live-slice{overflow:hidden!important;contain:paint}.pizza-live-slice img,.pizza-live-slice .pizza-slice-image{max-width:none!important;max-height:none!important;object-fit:cover!important;overflow:hidden!important}.pizza-live-pie>*{backface-visibility:hidden}

/* Navegação interna: transição curta, sem tela branca. */
.marketplace-native-page.native-enter-forward .market-main{animation:marketNativeIn .22s cubic-bezier(.2,.75,.25,1) both}.marketplace-native-page.native-enter-back .market-main{animation:marketNativeBack .2s cubic-bezier(.2,.75,.25,1) both}@keyframes marketNativeIn{from{opacity:.55;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes marketNativeBack{from{opacity:.55;transform:translateX(-14px)}to{opacity:1;transform:none}}

/* Interface mobile sem seleção/arraste acidental; campos editáveis continuam normais. */
@media (pointer:coarse){.marketplace-app .market-header,.marketplace-app .market-main button,.marketplace-app .market-main a,.marketplace-app .market-main img,.marketplace-app .market-app-bottom,.marketplace-app .store-catalog-tabs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.marketplace-app img{-webkit-user-drag:none;user-drag:none}.marketplace-app input,.marketplace-app textarea,.marketplace-app select,.marketplace-app [contenteditable="true"],.marketplace-app code{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}

@media(max-width:900px){.real-customers-page{grid-template-columns:1fr}.catalog-admin-filters{grid-template-columns:1fr 1fr}.catalog-admin-filter-actions{grid-column:1/-1}.catalog-admin-filter-actions .button{flex:1}}
@media(max-width:760px){.consumer-fulfillment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.consumer-fulfillment-grid>label{padding:11px 9px!important;gap:7px!important}.consumer-fulfillment-grid>label>span{width:34px!important;height:34px!important;flex-basis:34px!important}.consumer-fulfillment-grid strong{font-size:14px!important}.consumer-fulfillment-grid small{font-size:11px!important}.market-personal-suggestion{margin:9px 10px 2px;padding:11px;border-radius:14px}.market-personal-suggestion form,.market-personal-suggestion>a{flex:0 0 auto}.customer-search-bar{align-items:stretch;flex-wrap:wrap}.customer-search-bar>div{flex:1 0 100%}.customer-search-bar .button{flex:1}.customer-real-card{align-items:flex-start;flex-wrap:wrap}.customer-real-card .button{margin-left:53px}.customer-history-metrics{grid-template-columns:1fr 1fr}.customer-history-metrics>span:last-child{grid-column:1/-1}.catalog-admin-filters{grid-template-columns:1fr;padding:10px}.catalog-admin-filter-actions{grid-column:auto}.pizza-howto-screen{min-height:100dvh;border-radius:0!important;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.pizza-howto-slide{padding:30px 18px!important}.pizza-howto-slide h2{font-size:29px!important}.pizza-howto-slide h3{font-size:21px!important}.pizza-howto-slide p{font-size:15px!important;max-width:340px;margin-left:auto;margin-right:auto}.marketplace-native-page .market-main{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:390px){.consumer-fulfillment-grid>label{grid-template-columns:32px minmax(0,1fr)!important}.consumer-fulfillment-grid>label>svg:last-child{display:none}.market-personal-suggestion{gap:8px}.market-personal-suggestion-copy small{font-size:10px}.market-personal-suggestion-copy strong{font-size:13px}}
.market-store-new-inline{margin:9px auto -3px;display:flex;justify-content:flex-start}.market-store-new-inline span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#b45309;font-size:10px;font-weight:800}
.pizza-howto-next[hidden],.pizza-howto-skip[hidden]{display:none!important}.consumer-fulfillment-grid>label:only-child{grid-column:1/-1}
@media (pointer:coarse){.marketplace-body .market-header,.marketplace-body .market-main button,.marketplace-body .market-main a,.marketplace-body .market-main img,.marketplace-body .market-app-bottom,.marketplace-body .store-catalog-tabs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.marketplace-body img{-webkit-user-drag:none;user-drag:none}.marketplace-body input,.marketplace-body textarea,.marketplace-body select,.marketplace-body [contenteditable="true"],.marketplace-body code{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}
.marketplace-native-page .market-footer{display:none!important}

/* Build 045 — Entregador mobile-first + Gerente de Rotas + rastreamento */
body[data-area="entregador"]{background:#f7f8fa}.driver-app-main{max-width:760px;margin:0 auto;width:100%}.driver-app-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.driver-mobile-home,.driver-delivery-native,.driver-earnings-page{display:grid;gap:14px}.driver-status-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:0 8px 28px rgba(16,24,40,.05)}.driver-status-hero>div{display:grid;gap:4px}.driver-status-hero small,.driver-now-card small,.driver-day-summary small,.driver-operation-card small,.driver-offer-card small,.driver-earnings-page small{font-size:12px;color:var(--muted,#667085)}.driver-status-hero strong{font-size:24px;line-height:1.05}.driver-status-hero p{margin:3px 0 0;color:var(--muted,#667085);line-height:1.4;max-width:420px}.driver-online-toggle{border:0;width:66px;height:38px;border-radius:999px;padding:4px;background:#d0d5dd;flex:0 0 auto;transition:.2s;cursor:pointer}.driver-online-toggle span{display:block;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.16);transition:.2s}.driver-online-toggle.is-on{background:#22a447}.driver-online-toggle.is-on span{transform:translateX(28px)}
.driver-now-card{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:16px;border-radius:17px;background:var(--color-primary,#EA010B);color:#fff;text-decoration:none}.driver-now-card.has-offer{background:#1f2937}.driver-now-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.driver-now-card div{display:grid;gap:3px}.driver-now-card small,.driver-now-card p{color:rgba(255,255,255,.85)}.driver-now-card strong{font-size:18px}.driver-now-card p{margin:0;font-size:13px}.driver-wait-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px dashed #d0d5dd;border-radius:17px;background:var(--surface,#fff)}.driver-wait-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary)}.driver-wait-card h2,.driver-wait-card strong{margin:0;font-size:17px}.driver-wait-card p{margin:4px 0 0;color:var(--muted);line-height:1.4}
.driver-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-quick-grid a{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--text)}.driver-quick-grid a>span{color:var(--color-primary)}.driver-quick-grid strong{font-size:18px}.driver-quick-grid small{color:var(--muted)}.driver-day-summary{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.driver-day-summary header{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.driver-day-summary header>div{display:grid}.driver-day-summary header strong{font-size:16px}.driver-day-summary>div{display:grid;grid-template-columns:1fr 1fr}.driver-day-summary>div span{padding:16px;display:grid;gap:4px}.driver-day-summary>div span+span{border-left:1px solid var(--border)}.driver-day-summary>div strong{font-size:22px}
.driver-operation-card{display:grid;gap:15px;padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px rgba(16,24,40,.05)}.driver-operation-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.driver-operation-card h1{margin:2px 0;font-size:23px}.driver-operation-card header p{margin:0;color:var(--muted);font-size:13px}.driver-stage-pill{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);font-size:12px;font-weight:700;white-space:nowrap}.driver-operation-destination{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:flex-start;padding:14px;border-radius:14px;background:#f8fafc}.driver-operation-destination>span{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--color-primary);border:1px solid #eaecf0}.driver-operation-destination div{display:grid;gap:2px}.driver-operation-destination strong{font-size:16px}.driver-operation-destination p{margin:2px 0 0;color:var(--muted);line-height:1.45}.driver-route-big{min-height:62px;display:grid;grid-template-columns:34px 1fr 20px;gap:9px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--border));border-radius:14px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--color-primary) 5%,#fff)}.driver-route-big>svg{color:var(--color-primary)}.driver-route-big span{display:grid;gap:2px}.driver-route-big strong{font-size:16px}.driver-route-big small{color:var(--muted)}.driver-next-action{min-height:60px;width:100%;border:0;border-radius:14px;background:var(--color-primary);color:#fff;font:inherit;font-weight:800;font-size:17px;display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer}.driver-next-action.is-complete{background:#16813a}.driver-next-action:disabled{opacity:.55}.driver-location-live{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;background:#edf9f1;color:#176b35}.driver-location-live div{display:grid}.driver-location-live small{color:#3d7c53}.driver-location-dot,.delivery-live-pulse,.route-live-dot i{width:10px;height:10px;border-radius:50%;background:#22a447;box-shadow:0 0 0 5px rgba(34,164,71,.12);flex:0 0 auto}
.driver-offer-head{display:flex;align-items:end;justify-content:space-between;padding:2px}.driver-offer-head h1{margin:2px 0 0;font-size:22px}.driver-offer-head>span{min-width:34px;height:34px;border-radius:999px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-weight:800}.driver-no-offers{padding:30px 18px;text-align:center;border:1px dashed #d0d5dd;border-radius:17px;background:var(--surface)}.driver-no-offers>span{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary)}.driver-no-offers h2{font-size:18px;margin:0}.driver-no-offers p{color:var(--muted);line-height:1.45}.driver-offer-stack{display:grid;gap:12px}.driver-offer-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.driver-offer-card.is-expired{opacity:.55}.driver-offer-card>header{display:flex;justify-content:space-between;gap:12px}.driver-offer-card h2{margin:2px 0;font-size:19px}.driver-offer-card header p{margin:0;color:var(--muted);font-size:13px}.driver-offer-card header>span{font-size:13px;font-weight:800;color:var(--color-primary)}.driver-offer-route{display:grid;gap:3px}.driver-offer-route>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center}.driver-offer-route>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:var(--color-primary)}.driver-offer-route p{display:grid;margin:0}.driver-offer-route i{width:1px;height:15px;background:#d0d5dd;margin-left:15px}.driver-offer-fee{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc}.driver-offer-fee strong{color:#16813a}.driver-offer-card footer{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.driver-offer-card footer .button{min-height:48px}
.driver-earnings-hero{padding:22px;border-radius:18px;background:var(--color-primary);color:#fff;display:grid;gap:5px}.driver-earnings-hero small,.driver-earnings-hero p{color:rgba(255,255,255,.85)}.driver-earnings-hero strong{font-size:34px}.driver-earnings-hero p{margin:0}.driver-earnings-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-earnings-cards>div{padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:15px;display:grid;gap:5px}.driver-earnings-cards>div>span{color:var(--color-primary)}.driver-earnings-cards strong{font-size:20px}.driver-earning-history{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.driver-earning-history>header{padding:14px 16px;border-bottom:1px solid var(--border)}.driver-earning-history h2{margin:2px 0 0;font-size:17px}.driver-earning-history article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border)}.driver-earning-history article:last-child{border-bottom:0}.driver-earning-history article>span{color:#16813a}.driver-earning-history article div{display:grid}.driver-earning-history article div small{color:var(--muted)}.driver-empty-history{padding:24px;text-align:center;color:var(--muted)}

/* Gerente de rotas */
.route-manager-page{display:grid;gap:14px}.route-manager-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.route-manager-summary article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.route-manager-summary article>span{width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--primary,var(--color-primary)) 9%,#fff);color:var(--primary,var(--color-primary))}.route-manager-summary article div{display:grid}.route-manager-summary small{color:var(--muted)}.route-manager-summary strong{font-size:24px}.route-manager-map-card,.route-manager-panel,.route-network-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.route-manager-map-card>header,.route-manager-panel>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border)}.route-manager-map-card h2,.route-manager-panel h2{margin:2px 0 0;font-size:16px}.route-manager-map-card small,.route-manager-panel small{color:var(--muted)}.route-live-dot{font-style:normal;font-size:12px;font-weight:700;color:#16813a;padding:5px 9px;border-radius:999px;background:#edf9f1}.route-manager-map{height:300px;position:relative;background:#f4f6f8}.route-map-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;padding:20px;color:var(--muted)}.route-map-empty>span{margin:auto;color:var(--color-primary)}.route-map-empty strong{color:var(--text)}.route-manager-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-manager-panel>header>span{min-width:28px;height:28px;border-radius:999px;background:#f2f4f7;display:grid;place-items:center;font-weight:700}.route-driver-list,.route-job-list{display:grid}.route-driver-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border)}.route-driver-list article:last-child,.route-job-list article:last-child{border-bottom:0}.route-driver-list article div{display:grid}.route-driver-list article small{color:var(--muted)}.route-driver-list article em{font-style:normal;font-size:12px;font-weight:700}.route-driver-state{width:10px;height:10px;border-radius:50%;background:#98a2b3}.route-driver-state.is-online{background:#22a447}.route-driver-state.is-occupied{background:#f59e0b}.route-driver-state.is-delivering{background:#2563eb}.route-driver-state.is-unavailable{background:#c2410c}.route-job-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}.route-job-list article>div{display:grid;gap:2px}.route-job-list p{margin:0;color:var(--muted);font-size:12px}.route-manager-empty{padding:25px;text-align:center;color:var(--muted)}.route-network-settings>summary{display:flex;gap:9px;align-items:center;padding:14px 15px;cursor:pointer;font-weight:700}.route-network-settings>summary span{flex:1}.route-network-form{padding:0 15px 15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-network-form label{display:grid;gap:6px}.route-network-form label>span{font-size:12px;color:var(--muted);font-weight:700}.route-network-form input,.route-network-form select{min-height:44px}.route-network-check{display:flex!important;grid-column:1/-1;align-items:center;grid-template-columns:20px 1fr!important}.route-network-check input{min-height:auto}.route-network-form>.button{width:max-content}.route-escalate-dialog{border:0;padding:0;background:transparent}.route-escalate-dialog::backdrop{background:rgba(16,24,40,.42);backdrop-filter:blur(4px)}.route-escalate-box{width:min(440px,calc(100vw - 24px));border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 70px rgba(0,0,0,.2);padding:0;overflow:hidden}.route-escalate-box>header{padding:14px 16px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.route-escalate-box>header div{display:grid}.route-escalate-box>header small{color:var(--muted)}.route-escalate-box>header button{border:0;background:transparent}.route-escalate-box>label{display:grid;gap:6px;padding:13px 16px 0}.route-escalate-box>label>span{font-weight:700;font-size:13px}.route-escalate-box>label>small{color:var(--muted)}.route-escalate-box input,.route-escalate-box select{min-height:46px}.route-escalate-box>footer{display:flex;gap:8px;padding:15px 16px}.route-escalate-box>footer .button{flex:1}

/* Cliente — rastreamento ao vivo */
.consumer-delivery-tracking-card{overflow:hidden}.consumer-delivery-tracking-card>header{position:relative}.delivery-live-badge{margin-left:auto;display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:800;color:#16813a;background:#edf9f1;padding:5px 8px;border-radius:999px}.delivery-live-badge i{width:8px;height:8px;border-radius:50%;background:#22a447;box-shadow:0 0 0 4px rgba(34,164,71,.12)}.consumer-delivery-eta{display:flex;gap:10px;align-items:center;padding:12px 14px;margin:0 0 10px;border-radius:12px;background:#f8fafc}.consumer-delivery-eta>span{color:var(--color-primary)}.consumer-delivery-eta div{display:grid}.consumer-delivery-eta small{color:var(--muted)}.consumer-delivery-eta strong{font-size:17px}.delivery-live-map{height:300px;border-radius:13px;overflow:hidden;background:#eef1f4;position:relative}.consumer-tracking-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:10px}.consumer-tracking-foot small{color:var(--muted);line-height:1.35}.consumer-tracking-foot .button{flex:0 0 auto}.consumer-delivery-progress{display:flex;gap:11px;align-items:center;padding:13px 14px;border-radius:12px;background:#f8fafc}.consumer-delivery-progress>span{color:var(--color-primary)}.consumer-delivery-progress div{display:grid}.consumer-delivery-progress small{color:var(--muted);line-height:1.4}
.delivery-public-tracking{min-height:100dvh;background:#f6f7f9}.public-tracking-shell{width:min(100% - 24px,680px);margin:0 auto;padding:18px 0 40px}.public-tracking-brand{text-align:center;padding:8px 0 18px}.public-tracking-brand img{height:42px;max-width:180px}.public-tracking-head{padding:18px;border:1px solid #e5e7eb;border-radius:16px 16px 0 0;background:#fff}.public-tracking-head small{color:#667085}.public-tracking-head h1{font-size:23px;margin:4px 0}.public-tracking-head p{margin:0;color:#667085}.delivery-live-card{padding:16px;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 16px 16px;background:#fff}.delivery-live-copy{display:flex;align-items:center;gap:11px;margin-bottom:12px}.delivery-live-copy div{display:grid}.delivery-live-copy small{color:#667085}.delivery-location-note{margin:10px 0 0;color:#667085;font-size:12px}.delivery-map-wait{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;gap:5px;color:#667085}.delivery-map-wait>span{margin:auto;color:#EA010B}.delivery-map-wait strong{color:#1f2937}.public-tracking-ended{text-align:center;padding:36px 22px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.public-tracking-ended>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:#f2f4f7;color:#667085}.public-tracking-ended h1{font-size:21px}.public-tracking-ended p{color:#667085}

@media(max-width:760px){
  body[data-area="entregador"] .driver-app-topbar{padding-left:12px;padding-right:12px}body[data-area="entregador"] .driver-page-title{padding:14px 14px 8px}body[data-area="entregador"] .driver-page-title h1{font-size:20px}body[data-area="entregador"] .driver-app-content{padding:8px 12px calc(86px + env(safe-area-inset-bottom))}
  .driver-status-hero{padding:17px}.driver-status-hero strong{font-size:22px}.driver-status-hero p{font-size:13px}.driver-operation-card{padding:14px;border-radius:16px}.driver-operation-card h1{font-size:21px}.driver-offer-card{padding:14px}.driver-route-big,.driver-next-action{min-height:58px}.driver-app-bottom{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.driver-app-bottom-item{font-size:10.5px}
  .route-manager-summary{grid-template-columns:repeat(3,1fr)}.route-manager-summary article{padding:11px;gap:8px}.route-manager-summary article>span{display:none}.route-manager-summary strong{font-size:20px}.route-manager-columns{grid-template-columns:1fr}.route-manager-map{height:240px}.route-network-form{grid-template-columns:1fr}.route-network-check{grid-column:auto}.route-job-list article{align-items:stretch;flex-direction:column}.route-job-list .button{width:100%}.route-escalate-dialog{width:100vw;height:100dvh;max-width:none;max-height:none}.route-escalate-box{width:100%;min-height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column}.route-escalate-box>footer{margin-top:auto;padding-bottom:calc(15px + env(safe-area-inset-bottom))}
  .delivery-live-map{height:240px}.consumer-tracking-foot{align-items:flex-start;flex-direction:column}.consumer-tracking-foot .button{width:100%}.public-tracking-shell{width:min(100% - 18px,680px);padding-top:10px}
}
@media(max-width:420px){.driver-quick-grid,.driver-earnings-cards{grid-template-columns:1fr 1fr}.driver-offer-card footer{grid-template-columns:1fr 1.35fr}.route-manager-summary small{font-size:10px}.route-manager-summary strong{font-size:19px}}
.driver-push-permission{width:100%;border:1px solid #f2c9aa;background:#fff8f2;border-radius:14px;padding:12px 14px;display:flex;gap:11px;align-items:center;text-align:left;font:inherit;color:var(--text);cursor:pointer}.driver-push-permission>span{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center}.driver-push-permission>div{display:grid;gap:2px}.driver-push-permission small{color:var(--muted)}
.route-active-jobs{grid-column:1/-1}.route-active-status{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3346a8;white-space:nowrap}.route-active-status.is-delivering{background:#eaf3ff;color:#175bb6}.route-active-status.is-at_pickup{background:#fff5e7;color:#9b5b00}.route-active-status.is-collected{background:#eef7ff;color:#17609c}

/* Build 048 — estabilização do entregador + experiência nativa do Marketplace. */
.driver-safe-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f6f7f9;font-family:var(--font,system-ui,sans-serif)}
.driver-safe-card{width:min(440px,100%);background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:24px;text-align:center;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.driver-safe-mark{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:#EA010B;color:#fff;font-weight:900;font-size:18px}.driver-safe-card h1{font-size:22px;margin:0 0 8px}.driver-safe-card p{font-size:15px;line-height:1.5;color:#667085;margin:0 0 18px}.driver-safe-actions{display:grid;gap:9px}

/* Slider de pizza: faixa horizontal real. Nenhuma camada pode bloquear o gesto. */
.pizza-howto-dialog[open]{display:block!important;touch-action:none}
.pizza-howto-dialog::backdrop{pointer-events:auto}
.pizza-howto-screen{overflow:hidden!important;touch-action:none}
.pizza-howto-slides{display:flex!important;align-items:stretch!important;min-height:0!important;flex:1 1 auto!important;width:100%!important;overflow:visible!important;touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important;will-change:transform;position:relative;z-index:2}
.pizza-howto-slide,.pizza-howto-slide.is-active{display:grid!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:auto!important;align-content:center!important;justify-items:center!important;box-sizing:border-box!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.pizza-howto-slides.is-dragging{transition:none!important}
.pizza-howto-footer{position:relative;z-index:5;min-height:48px}.pizza-howto-dots button{touch-action:manipulation}.pizza-howto-next{z-index:6}

/* Sugestão inteligente vira parte do catálogo, nunca banner/overlay. */
.market-personal-suggestion{position:static!important;z-index:auto!important;display:grid!important;gap:10px!important;margin:18px 0!important;padding:14px!important;border-radius:14px!important;box-shadow:none!important;background:color-mix(in srgb,var(--primary) 2.5%,#fff)!important;border:1px solid color-mix(in srgb,var(--primary) 12%,#e8eaef)!important}
.market-personal-suggestion-heading{display:grid;gap:2px}.market-personal-suggestion-heading small{font-size:14px;font-weight:800;color:#263044}.market-personal-suggestion-heading span{font-size:12.5px;color:#667085}
.market-personal-suggestion-card{display:flex;align-items:center;gap:11px;min-width:0}.market-personal-suggestion-image{width:52px;height:52px;border-radius:12px;overflow:hidden;flex:0 0 52px}.market-personal-suggestion-image img{width:100%;height:100%;object-fit:cover}.market-personal-suggestion-copy{text-decoration:none;color:inherit;display:grid;gap:3px;min-width:0;flex:1}.market-personal-suggestion-copy strong{font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-personal-suggestion-copy span{font-size:14px;color:var(--primary);font-weight:800}
.market-personal-suggestion.is-integrated{max-width:none;width:auto}
.market-store-new-inline{display:none!important}
.market-store-new-badge{font-size:10px!important;min-height:21px!important;padding:0 7px!important;flex:0 0 auto}
.market-store-media>.market-store-new-badge{position:absolute;right:8px;top:8px;background:#fff7ed;z-index:2}

/* Informações da loja como uma tela do aplicativo. */
.market-store-info-trigger{width:100%;border:0;border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;background:#fff;min-height:58px;padding:10px 14px;margin:8px 0 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow" "sub arrow";text-align:left;align-items:center;cursor:pointer;font-family:inherit;color:#172033}.market-store-info-trigger span{grid-area:title;font-size:14.5px;font-weight:800}.market-store-info-trigger b{grid-area:sub;font-size:12px;font-weight:500;color:#667085}.market-store-info-trigger i{grid-area:arrow;font-size:25px;font-style:normal;color:#98a2b3}
.market-store-info-dialog{border:0;padding:0;background:transparent;width:min(620px,100vw);height:min(850px,100dvh);max-width:none;max-height:none;overflow:hidden;opacity:0;transform:translateX(20px);transition:opacity .2s ease,transform .24s cubic-bezier(.22,.75,.24,1)}.market-store-info-dialog[open]{display:block}.market-store-info-dialog.is-open{opacity:1;transform:none}.market-store-info-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.market-store-info-screen{height:100%;background:#f7f8fa;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.market-store-info-head{min-height:64px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid #e9ebef}.market-store-info-back{width:44px;height:44px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;color:#172033}.market-store-info-head>div{display:grid;gap:1px}.market-store-info-head strong{font-size:17px}.market-store-info-head small{font-size:12.5px;color:#667085}.market-store-info-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px max(26px,env(safe-area-inset-bottom))}.market-store-info-status,.market-store-info-section{background:#fff;border:1px solid #e9ebef;border-radius:14px;margin-bottom:10px}.market-store-info-status{padding:13px;display:flex;align-items:center;gap:10px}.market-store-info-status.is-open{color:#187a42}.market-store-info-status.is-closed{color:#667085}.market-store-info-status>div{display:grid;gap:2px;color:#172033}.market-store-info-status strong{font-size:14.5px}.market-store-info-status span{font-size:12.5px;color:#667085}.market-store-info-section{padding:14px}.market-store-info-title{display:grid;gap:2px;margin-bottom:9px}.market-store-info-title strong{font-size:16px}.market-store-info-title small{font-size:12px;color:#667085}.market-store-hours{display:grid}.market-store-hour-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #f0f1f3}.market-store-hour-row:first-child{border-top:0}.market-store-hour-row span{font-size:13.5px;color:#475467}.market-store-hour-row strong{font-size:13.5px;text-align:right;font-weight:700;color:#172033}.market-store-payment-groups{display:grid;gap:9px}.market-store-payment-row{padding:10px;border:1px solid #eef0f3;border-radius:12px}.market-store-payment-name strong{font-size:13.5px}.market-store-payment-brands{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.market-payment-brand{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:4px 7px;border:1px solid #eceef2;border-radius:8px;background:#fff}.market-payment-brand img{display:block;max-width:54px;max-height:20px;object-fit:contain}.market-payment-brand.is-text{gap:5px}.market-payment-brand b{font-size:11.5px}.market-store-payment-empty{font-size:13px;color:#667085}
html.market-store-info-open,html.market-store-info-open body{overflow:hidden}

/* Escala tipográfica global do consumidor: legível sem simplesmente aumentar tudo. */
.marketplace-body{--market-text-xs:12px;--market-text-sm:13px;--market-text-md:15px;--market-text-lg:17px;--market-title-sm:19px;--market-title-md:22px;font-size:var(--market-text-md)}
.marketplace-body button,.marketplace-body .button,.marketplace-body input,.marketplace-body select,.marketplace-body textarea{font-size:max(14px,1em)}
.marketplace-body label{font-size:13.5px}.marketplace-body small{font-size:max(12px,.8em)}
.marketplace-body .market-store-copy strong{font-size:15.5px}.marketplace-body .market-store-copy small{font-size:12.5px}.marketplace-body .market-store-meta{font-size:12px}
.marketplace-body .store-product-section>h3{font-size:20px!important;line-height:1.2}.marketplace-body .store-product-copy strong{font-size:15.5px!important}.marketplace-body .store-product-copy small{font-size:12.5px!important;line-height:1.35}.marketplace-body .store-product-price{font-size:16px!important}
.marketplace-body .store-catalog-tabs a{font-size:13.5px!important}.marketplace-body .consumer-native-pagebar strong{font-size:17px}

@media(max-width:760px){
  .marketplace-body{--market-text-md:15.5px;--market-text-lg:17.5px;--market-title-sm:19.5px;--market-title-md:23px}
  .pizza-howto-screen{padding-left:0!important;padding-right:0!important}.pizza-howto-slide{padding-left:24px!important;padding-right:24px!important}.pizza-howto-slide p{font-size:16px!important;line-height:1.5!important}.pizza-howto-dots button{width:11px;height:11px}
  .market-store-info-dialog{width:100vw;height:100dvh;border-radius:0}.market-store-info-screen{border-radius:0}.market-store-info-head{padding-left:8px;padding-right:12px}.market-store-info-back{width:48px;height:48px}
  .market-personal-suggestion{margin:16px 10px!important}.market-personal-suggestion-heading small{font-size:14.5px}.market-personal-suggestion-copy strong{font-size:15.5px}.market-personal-suggestion-copy span{font-size:14px}.market-personal-suggestion-card>.button,.market-personal-suggestion-card form .button{min-height:40px;padding:0 11px}
}

/* Build 054 — App do entregador inspirado na referência operacional enviada pelo cliente.
   Escopo fechado em body[data-area="entregador"] para não alterar Marketplace, Loja ou Master. */
body[data-area="entregador"]{--driver-bg:#f5f6f8;--driver-text:#1d2939;--driver-muted:#667085;--driver-line:#e6e8ec;--driver-success:#22b85b;background:var(--driver-bg)}
body[data-area="entregador"] .driver-app-content{max-width:720px;margin:0 auto;width:100%}
body[data-area="entregador"] .driver-reference-home{display:grid;gap:14px;min-height:calc(100dvh - 170px)}
.driver-reference-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 0}.driver-reference-status>div{display:grid;gap:2px}.driver-reference-status small{font-size:12px;color:var(--driver-muted);font-weight:650}.driver-reference-status strong{font-size:22px;line-height:1.05}.driver-reference-status .driver-online-toggle{flex:0 0 auto}
.driver-reference-radar{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;border:1px solid var(--driver-line);background:#fff;position:relative;overflow:hidden}.driver-reference-radar::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,#000 15%,transparent 72%)}.driver-reference-radar>*{position:relative;z-index:1}.driver-reference-radar>small{margin-top:24px;font-size:12px;color:var(--driver-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.driver-reference-radar h1{margin:5px 0 7px;font-size:24px;line-height:1.12}.driver-reference-radar p{margin:0;max-width:330px;color:var(--driver-muted);font-size:14px;line-height:1.45}.driver-radar-rings{position:relative;width:190px;height:190px;display:grid;place-items:center}.driver-radar-rings>i{position:absolute;border-radius:50%;border:1px solid rgba(252,108,0,.18);background:rgba(252,108,0,.035);animation:driverRadar 2.6s ease-out infinite}.driver-radar-rings>i:nth-child(1){width:72px;height:72px}.driver-radar-rings>i:nth-child(2){width:124px;height:124px;animation-delay:.25s}.driver-radar-rings>i:nth-child(3){width:186px;height:186px;animation-delay:.5s}.driver-radar-rings>span{position:relative;z-index:2;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 10px 30px rgba(252,108,0,.25)}.driver-reference-radar.is-offline .driver-radar-rings>i{animation:none;border-color:#e5e7eb;background:#fafafa}.driver-reference-radar.is-offline .driver-radar-rings>span{background:#98a2b3;box-shadow:none}.driver-reference-radar.is-working .driver-radar-rings>span{background:#175cd3}.driver-reference-radar.has-offer .driver-radar-rings>span{background:#fdb022;color:#1d2939}@keyframes driverRadar{0%{transform:scale(.86);opacity:.85}70%{opacity:.25}100%{transform:scale(1.08);opacity:.08}}
.driver-reference-primary{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:800;text-decoration:none}.driver-reference-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-reference-summary>a{display:flex;gap:11px;align-items:center;padding:14px;background:#fff;border:1px solid var(--driver-line);text-decoration:none;color:var(--driver-text)}.driver-reference-summary>a>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff5eb;color:var(--color-primary)}.driver-reference-summary a>div{display:grid;gap:2px}.driver-reference-summary small{font-size:11px;color:var(--driver-muted)}.driver-reference-summary strong{font-size:16px}

/* Tela operacional: mapa dominante + progresso + bottom sheet. */
.driver-route-workspace{position:relative;min-height:calc(100dvh - 64px);background:#eef1f4;overflow:hidden}.driver-route-map{position:absolute;inset:0 0 0 0;background:#e8edf1;overflow:hidden}.driver-route-map::before{content:"";position:absolute;inset:-20%;background:linear-gradient(28deg,transparent 43%,rgba(255,255,255,.9) 44% 46%,transparent 47%),linear-gradient(-17deg,transparent 56%,rgba(255,255,255,.8) 57% 59%,transparent 60%),linear-gradient(73deg,transparent 64%,rgba(255,255,255,.75) 65% 67%,transparent 68%);opacity:.85}.driver-map-fallback{position:absolute;inset:0;display:grid;place-items:center}.driver-map-fallback>i{position:absolute;width:120%;height:1px;background:rgba(148,163,184,.28);transform-origin:center}.driver-map-fallback>i:nth-child(1){transform:rotate(16deg)}.driver-map-fallback>i:nth-child(2){transform:rotate(-31deg)}.driver-map-fallback>i:nth-child(3){transform:rotate(74deg)}.driver-map-fallback>span{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--color-primary);box-shadow:0 8px 22px rgba(15,23,42,.16)}.driver-route-map .leaflet-control-attribution{font-size:8px}.driver-route-map .leaflet-container{font-family:inherit}
.driver-route-overlay-head{position:absolute;left:12px;right:12px;top:12px;z-index:8;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:9px 10px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 26px rgba(16,24,40,.12)}.driver-route-overlay-head>a{width:42px;height:42px;display:grid;place-items:center;color:var(--driver-text);text-decoration:none;background:#f7f8fa}.driver-route-overlay-head>div{display:grid;min-width:0}.driver-route-overlay-head small{font-size:10px;color:var(--driver-muted)}.driver-route-overlay-head strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-route-overlay-head>span{font-size:10px;font-weight:800;padding:6px 8px;background:#fff4e8;color:#9a4c00;white-space:nowrap}
.driver-route-progress{position:absolute;top:79px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;padding:8px 10px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(16,24,40,.1)}.driver-route-progress>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#d0d5dd;color:#fff;font-size:10px;font-weight:900}.driver-route-progress>span.is-current{background:var(--color-primary);box-shadow:0 0 0 4px rgba(252,108,0,.12)}.driver-route-progress>span.is-done{background:var(--driver-success)}.driver-route-progress>i{width:30px;height:2px;background:#d0d5dd}.driver-route-progress>i.is-done{background:var(--driver-success)}
.driver-route-sheet{position:absolute;z-index:9;left:0;right:0;bottom:0;background:#fff;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -12px 36px rgba(16,24,40,.14);max-height:58dvh;overflow:auto}.driver-sheet-handle{width:44px;height:4px;border-radius:99px;background:#d0d5dd;margin:0 auto 13px}.driver-route-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-route-sheet-heading>div{display:grid}.driver-route-sheet-heading small{font-size:11px;color:var(--driver-muted);font-weight:700}.driver-route-sheet-heading h1{font-size:20px;line-height:1.12;margin:2px 0}.driver-route-sheet-heading>strong{font-size:11px;color:var(--driver-muted);font-weight:800;white-space:nowrap}.driver-route-address{display:flex;gap:8px;align-items:flex-start;margin:9px 0 12px;color:var(--driver-muted);font-size:13px;line-height:1.4}.driver-route-address>svg{flex:0 0 auto;color:var(--color-primary);margin-top:1px}.driver-route-order-summary{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:#f8fafc;border:1px solid #eef0f3;margin-bottom:11px}.driver-route-order-summary>span,.driver-route-order-summary>svg{flex:0 0 auto;color:#475467}.driver-route-order-summary>div{display:grid;gap:1px}.driver-route-order-summary small{font-size:10px;color:var(--driver-muted)}.driver-route-order-summary strong{font-size:13px}.driver-route-order-summary p{margin:1px 0 0;font-size:11px;color:var(--driver-muted)}.driver-route-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.driver-route-secondary-actions>a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:var(--driver-text);font-size:12px;font-weight:800;border:1px solid var(--driver-line);background:#fff}.driver-route-secondary-actions>a:only-child{grid-column:1/-1}.driver-route-secondary-actions>a>svg{color:var(--color-primary)}.driver-route-live-note{display:flex;gap:9px;align-items:center;padding:9px 11px;background:#effaf3;margin-bottom:10px}.driver-route-live-note>i{width:9px;height:9px;border-radius:50%;background:var(--driver-success);box-shadow:0 0 0 5px rgba(34,184,91,.11)}.driver-route-live-note>div{display:grid}.driver-route-live-note strong{font-size:11px;color:#08783e}.driver-route-live-note small{font-size:10px;color:#4a6b59}
.driver-swipe-action{height:58px;border-radius:999px;background:#f0f2f5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}.driver-swipe-action>strong{position:relative;z-index:2;font-size:12px;color:#344054;pointer-events:none;padding:0 58px}.driver-swipe-fill{position:absolute;left:0;top:0;bottom:0;width:58px;border-radius:999px;background:rgba(252,108,0,.14);pointer-events:none}.driver-swipe-knob{position:absolute;left:5px;top:5px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;z-index:3;box-shadow:0 6px 16px rgba(252,108,0,.25);will-change:transform}.driver-swipe-action.is-dragging{cursor:grabbing}.driver-swipe-action.is-complete .driver-swipe-knob{background:var(--driver-success)}.driver-swipe-action.is-loading{opacity:.72;pointer-events:none}.driver-swipe-action.is-loading>strong::after{content:"…"}

.driver-reference-offers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 8px}.driver-reference-offers-head small{font-size:11px;color:var(--driver-muted)}.driver-reference-offers-head h1{font-size:23px;margin:2px 0 4px}.driver-reference-offers-head p{margin:0;color:var(--driver-muted);font-size:13px}.driver-reference-offers-head>span{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-weight:900}.driver-reference-empty{min-height:390px;background:#fff;border:1px solid var(--driver-line);display:flex!important;flex-direction:column!important;justify-content:center;align-items:center}.driver-reference-empty .driver-radar-rings{width:150px;height:150px}.driver-reference-empty .driver-radar-rings>i:nth-child(3){width:145px;height:145px}.driver-reference-offer-stack{display:grid;gap:11px}.driver-reference-offer-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(16,24,40,.06)!important}.driver-reference-offer-card>header h2{font-size:18px}.driver-reference-offer-card footer .button{min-height:48px}

/* Financeiro com hierarquia semelhante à referência. */
.driver-reference-finance{display:grid;gap:12px}.driver-reference-finance-hero{padding:26px 20px 30px;background:linear-gradient(180deg,#20c96b 0,#12ad58 100%);color:#fff;text-align:center;border-radius:18px;box-shadow:0 10px 28px rgba(18,173,88,.18)}.driver-reference-finance-hero>small{font-size:12px;opacity:.86}.driver-reference-finance-hero>strong{display:block;font-size:34px;line-height:1.05;margin:4px 0 20px}.driver-reference-finance-hero>div{display:grid;gap:3px;padding-top:16px;border-top:1px solid rgba(255,255,255,.23)}.driver-reference-finance-hero>div span{font-size:11px;opacity:.82}.driver-reference-finance-hero>div b{font-size:19px}.driver-reference-finance-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-reference-finance-stats>div{display:grid;grid-template-columns:36px 1fr;gap:0 9px;align-items:center;padding:13px 14px;background:#fff;border:1px solid var(--driver-line)}.driver-reference-finance-stats>div>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#effaf3;color:#14924b}.driver-reference-finance-stats small{font-size:10px;color:var(--driver-muted)}.driver-reference-finance-stats strong{font-size:18px}.driver-reference-finance-list{background:#fff;border:1px solid var(--driver-line)}.driver-reference-finance-list>header{padding:14px 15px;border-bottom:1px solid var(--driver-line)}.driver-reference-finance-list>header small{font-size:10px;color:var(--driver-muted);text-transform:uppercase;letter-spacing:.04em}.driver-reference-finance-list h2{font-size:17px;margin:2px 0}.driver-reference-finance-list article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f1f3}.driver-reference-finance-list article:last-child{border-bottom:0}.driver-reference-finance-list article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#effaf3;color:#14924b}.driver-reference-finance-list article>div{display:grid;min-width:0}.driver-reference-finance-list article>div strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-reference-finance-list article>div small{font-size:10px;color:var(--driver-muted)}.driver-reference-finance-list article>b{font-size:12px;color:#14924b}

body.driver-operation-mode .driver-app-topbar,body.driver-operation-mode .driver-page-title,body.driver-operation-mode .driver-app-bottom{display:none!important}body.driver-operation-mode .driver-app-shell{padding-bottom:0!important}body.driver-operation-mode .driver-app-main{min-height:100dvh!important}body.driver-operation-mode .driver-app-content{padding:0!important;max-width:none!important;width:100%!important}body.driver-operation-mode .driver-route-workspace{min-height:100dvh}

@media(max-width:760px){
  body[data-area="entregador"] .driver-reference-home{min-height:calc(100dvh - 155px)}
  .driver-reference-radar{min-height:calc(100dvh - 330px);padding:22px 16px}.driver-radar-rings{width:170px;height:170px}.driver-radar-rings>i:nth-child(3){width:166px;height:166px}
  .driver-route-sheet{max-height:62dvh;padding-left:14px;padding-right:14px}.driver-route-overlay-head{left:9px;right:9px;top:9px}.driver-route-progress{top:76px}.driver-route-sheet-heading h1{font-size:18px}.driver-swipe-action{height:60px}.driver-swipe-knob{width:50px;height:50px}.driver-swipe-action>strong{font-size:11.5px}
}
@media(max-width:420px){.driver-reference-summary{grid-template-columns:1fr 1fr}.driver-reference-summary>a{padding:11px}.driver-reference-summary>a>span{width:35px;height:35px}.driver-reference-finance-hero>strong{font-size:31px}.driver-route-overlay-head>span{display:none}.driver-route-overlay-head{grid-template-columns:42px 1fr}.driver-route-progress>i{width:24px}.driver-route-secondary-actions{grid-template-columns:1fr 1fr}}
@supports selector(body:has(*)){body[data-area="entregador"]:has(.driver-route-workspace) .driver-app-topbar,body[data-area="entregador"]:has(.driver-route-workspace) .driver-page-title,body[data-area="entregador"]:has(.driver-route-workspace) .driver-app-bottom{display:none!important}body[data-area="entregador"]:has(.driver-route-workspace) .driver-app-shell{padding-bottom:0!important}body[data-area="entregador"]:has(.driver-route-workspace) .driver-app-content{padding:0!important;max-width:none!important}}

/* =========================================================
   BUILD 055 — APP DO ENTREGADOR / EXPERIÊNCIA MOBILE REAL
   Referência visual: fluxo mobile com radar, bottom sheet,
   mapa operacional, progresso, swipe e financeiro limpo.
   ========================================================= */
body.driver055-mode{--driver055-green:#20c96b;--driver055-green-dark:#10ad58;--driver055-blue:#2f6fed;--driver055-ink:#17202a;--driver055-muted:#7b8491;--driver055-line:#e8ebef;--driver055-bg:#f5f6f8;background:#fff!important;overflow-x:hidden}
body.driver055-mode .driver-app-topbar,body.driver055-mode .driver-page-title,body.driver055-mode .driver-app-bottom{display:none!important}
body.driver055-mode .driver-app-shell{padding-bottom:0!important;min-height:100dvh}
body.driver055-mode .driver-app-main{width:100%!important;max-width:none!important;margin:0!important;min-height:100dvh}
body.driver055-mode .driver-app-content{padding:0!important;width:100%!important;max-width:none!important;min-height:100dvh}
body.driver055-mode .driver-app-content>.alert{margin:10px 14px}
.driver055-screen{min-height:100dvh;background:#fff;color:var(--driver055-ink);font-family:var(--font);position:relative}
.driver055-screen *{box-sizing:border-box}
.driver055-topbar{height:58px;padding:env(safe-area-inset-top) 14px 0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(231,234,239,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.driver055-topbar>strong{text-align:center;font-size:15px;font-weight:800;letter-spacing:-.01em}.driver055-topbar-button{width:42px;height:42px;border:0;background:transparent;color:#313944;display:grid;place-items:center;position:relative;text-decoration:none;padding:0;border-radius:50%}.driver055-topbar-button:active{background:#f3f4f6}.driver055-notification-dot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:2px solid #fff}.driver055-count-badge{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:11px}

/* drawer */
.driver055-drawer{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:hidden}.driver055-drawer.is-open{pointer-events:auto;visibility:visible}.driver055-drawer-backdrop{position:absolute;inset:0;background:rgba(20,25,31,.42);opacity:0;transition:opacity .22s ease}.driver055-drawer.is-open .driver055-drawer-backdrop{opacity:1}.driver055-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(318px,86vw);background:#fff;transform:translateX(-102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;box-shadow:12px 0 40px rgba(17,24,39,.15)}.driver055-drawer.is-open .driver055-drawer-panel{transform:translateX(0)}.driver055-drawer-panel>header{display:grid;grid-template-columns:46px 1fr 36px;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--driver055-line)}.driver055-drawer-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#fff3e8;color:var(--color-primary);display:grid;place-items:center;font-weight:900}.driver055-drawer-avatar img{width:100%;height:100%;object-fit:cover}.driver055-drawer-panel header>div:nth-child(2){display:grid;min-width:0}.driver055-drawer-panel header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver055-drawer-panel header small{font-size:11px;color:var(--driver055-muted);margin-top:2px}.driver055-drawer-panel header button{width:34px;height:34px;border:0;background:#f5f6f7;border-radius:50%;font-size:23px;color:#6b7280}.driver055-drawer-panel nav{display:grid;gap:5px;padding:16px 0}.driver055-drawer-panel nav a,.driver055-drawer-logout{min-height:47px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#4b5563;text-decoration:none;border-radius:12px;font-size:14px;font-weight:700}.driver055-drawer-panel nav a.active{background:#fff3e8;color:var(--color-primary)}.driver055-drawer-panel nav a svg,.driver055-drawer-logout svg{width:20px;height:20px}.driver055-drawer-logout{margin-top:auto;border-top:1px solid var(--driver055-line);border-radius:0;padding-top:14px;color:#b42318}

/* home */
.driver055-home-main{min-height:calc(100dvh - 58px);display:flex;flex-direction:column;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.driver055-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 0}.driver055-welcome>small{font-size:12px;color:var(--driver055-muted);font-weight:650}.driver055-welcome>div{display:flex;align-items:center;gap:9px}.driver055-welcome strong{font-size:13px}.driver055-online-toggle{width:46px!important;height:26px!important;padding:3px!important;background:#d9dde3!important;border-radius:999px!important}.driver055-online-toggle>span{width:20px!important;height:20px!important;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.14);transform:translateX(0)!important;transition:transform .18s ease}.driver055-online-toggle.is-on{background:var(--driver055-green)!important}.driver055-online-toggle.is-on>span{transform:translateX(20px)!important}.driver055-online-toggle[disabled]{opacity:.8;cursor:not-allowed}
.driver055-radar{flex:1;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 10px}.driver055-radar-stage{width:min(76vw,310px);aspect-ratio:1;position:relative;display:grid;place-items:center}.driver055-radar-stage>i{position:absolute;border-radius:50%;border:1px solid rgba(32,201,107,.13);background:rgba(32,201,107,.035);animation:driver055Pulse 2.8s ease-out infinite}.driver055-radar-stage>i:nth-child(1){width:42%;height:42%}.driver055-radar-stage>i:nth-child(2){width:68%;height:68%;animation-delay:.25s}.driver055-radar-stage>i:nth-child(3){width:94%;height:94%;animation-delay:.5s}.driver055-radar-avatar{width:94px;height:94px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;border:6px solid #fff;box-shadow:0 8px 30px rgba(26,38,52,.14);color:var(--color-primary);font-size:26px;font-weight:900;position:relative;z-index:3}.driver055-radar-avatar img{width:100%;height:100%;object-fit:cover}.driver055-radar-avatar-working{background:#fff;color:var(--driver055-blue)}.driver055-radar.is-offline .driver055-radar-stage>i{animation:none;border-color:#e8ebef;background:#fafafa}.driver055-radar.is-offline .driver055-radar-avatar{filter:grayscale(.15);opacity:.82}.driver055-radar-working .driver055-radar-stage>i{border-color:rgba(47,111,237,.15);background:rgba(47,111,237,.035)}.driver055-radar-working .driver055-radar-stage>i{animation:driver055PulseBlue 2.8s ease-out infinite}.driver055-radar>small{margin-top:18px;color:var(--driver055-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.driver055-radar h1{font-size:22px;line-height:1.15;margin:7px 0 8px;letter-spacing:-.025em}.driver055-radar p{max-width:330px;margin:0;color:#87909b;font-size:13px;line-height:1.5}.driver055-home-footer-state{margin:0 auto 12px;min-height:36px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;background:#f4f5f7;color:#667085}.driver055-home-footer-state i{width:8px;height:8px;border-radius:50%;background:#98a2b3}.driver055-home-footer-state.is-online{background:#effcf4;color:#168a49}.driver055-home-footer-state.is-online i{background:var(--driver055-green);box-shadow:0 0 0 4px rgba(32,201,107,.12)}.driver055-home-mini-finance{display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver055-home-mini-finance a{padding:11px 12px;border:1px solid var(--driver055-line);border-radius:12px;text-decoration:none;color:var(--driver055-ink);display:grid;gap:2px;background:#fff}.driver055-home-mini-finance small{font-size:10px;color:var(--driver055-muted)}.driver055-home-mini-finance strong{font-size:14px}.driver055-bottom-cta{height:58px;border-radius:16px;background:var(--driver055-blue);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:850;box-shadow:0 10px 24px rgba(47,111,237,.2)}
@keyframes driver055Pulse{0%{transform:scale(.92);opacity:.9}70%{opacity:.28}100%{transform:scale(1.08);opacity:.05}}@keyframes driver055PulseBlue{0%{transform:scale(.92);opacity:.86}70%{opacity:.28}100%{transform:scale(1.08);opacity:.05}}

/* incoming delivery sheet */
.driver055-offer-layer{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end}.driver055-offer-dim{position:absolute;inset:0;background:rgba(20,24,29,.38);backdrop-filter:blur(1px)}.driver055-offer-sheet{position:relative;width:min(620px,100%);margin:0 auto;background:#fff;border-radius:26px 26px 0 0;padding:12px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(17,24,39,.18);animation:driver055SheetIn .28s ease both;text-align:center}.driver055-sheet-handle{width:42px;height:4px;border-radius:999px;background:#d7dbe0;margin:0 auto 14px}.driver055-offer-bell{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff4d6;color:#f5a000;margin:0 auto 8px}.driver055-offer-kicker{display:block;color:var(--driver055-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.driver055-offer-sheet h2{font-size:21px;margin:4px 0 2px}.driver055-offer-sheet>p{margin:0;color:var(--driver055-muted);font-size:12px}.driver055-offer-money{margin:16px 0 10px;padding:14px;border:1px solid var(--driver055-line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;text-align:left}.driver055-offer-money span{font-size:12px;color:var(--driver055-muted)}.driver055-offer-money strong{font-size:21px;color:#12a653}.driver055-offer-route-mini{display:grid;gap:9px;text-align:left;padding:4px 1px}.driver055-offer-route-mini>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.driver055-offer-route-mini i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f5f6f8;color:#667085}.driver055-offer-route-mini span{display:grid;gap:1px}.driver055-offer-route-mini small{font-size:10px;color:var(--driver055-muted)}.driver055-offer-route-mini strong{font-size:12px;line-height:1.35}.driver055-offer-expire{display:flex;justify-content:center;gap:6px;margin:10px 0 12px;font-size:11px;color:var(--driver055-muted)}.driver055-offer-expire strong{color:#344054}.driver055-offer-sheet footer{display:grid;grid-template-columns:.78fr 1.22fr;gap:9px}.driver055-offer-sheet footer button{height:52px;border-radius:14px;font-family:inherit;font-size:13px;font-weight:850}.driver055-offer-decline{border:1px solid #dfe3e8;background:#fff;color:#59616d}.driver055-offer-accept{border:0;background:var(--driver055-green);color:#fff}.driver055-more-offers{display:block;margin-top:11px;color:var(--color-primary);font-size:11px;font-weight:750;text-decoration:none}@keyframes driver055SheetIn{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}

/* offers list */
.driver055-offers-page{min-height:calc(100dvh - 58px);background:var(--driver055-bg);padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.driver055-offers-heading{padding:2px 2px 16px}.driver055-offers-heading>small{font-size:11px;color:var(--driver055-green-dark);font-weight:800}.driver055-offers-heading h1{font-size:22px;margin:3px 0 5px;letter-spacing:-.02em}.driver055-offers-heading p{font-size:12px;line-height:1.45;color:var(--driver055-muted);margin:0;max-width:380px}.driver055-empty-offers{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:18px;border:1px solid var(--driver055-line);padding:20px}.driver055-empty-offers .driver055-radar-stage{width:170px}.driver055-empty-offers .driver055-radar-stage>span{width:56px;height:56px;border-radius:50%;background:#effcf4;color:var(--driver055-green-dark);display:grid;place-items:center;z-index:3}.driver055-empty-offers h2{font-size:18px;margin:16px 0 5px}.driver055-empty-offers p{font-size:12px;color:var(--driver055-muted);margin:0;max-width:300px}.driver055-offer-list{display:grid;gap:12px}.driver055-list-offer{background:#fff;border:1px solid var(--driver055-line);border-radius:18px;padding:15px;box-shadow:0 7px 20px rgba(16,24,40,.04)}.driver055-list-offer>header{display:grid;grid-template-columns:1fr auto;gap:12px}.driver055-list-offer header small{font-size:10px;color:var(--driver055-muted)}.driver055-list-offer h2{font-size:17px;margin:2px 0}.driver055-list-offer header p{margin:0;font-size:11px;color:var(--driver055-muted)}.driver055-list-offer header>strong{font-size:12px;color:var(--color-primary);background:#fff3e8;padding:5px 8px;border-radius:999px;height:max-content}.driver055-list-offer-route{display:grid;gap:10px;margin:14px 0;padding:12px 0;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3}.driver055-list-offer-route>div{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}.driver055-list-offer-route i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f5f6f8;color:#667085}.driver055-list-offer-route span{display:grid}.driver055-list-offer-route small{font-size:9.5px;color:var(--driver055-muted)}.driver055-list-offer-route b{font-size:11.5px;line-height:1.35}.driver055-list-offer-fee{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.driver055-list-offer-fee small{font-size:10px;color:var(--driver055-muted)}.driver055-list-offer-fee strong{font-size:17px;color:#12a653}.driver055-list-offer footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.driver055-list-offer footer button{height:48px;border-radius:13px;font-family:inherit;font-size:12px;font-weight:850}.driver055-list-offer footer button:first-child{background:#fff;border:1px solid #e0e3e7;color:#667085}.driver055-list-offer footer button:last-child{background:var(--driver055-green);border:0;color:#fff}.driver055-list-offer.is-expired{opacity:.58}

/* active route */
body.driver055-route-mode{overflow:hidden!important}.driver055-route{position:relative;height:100dvh;background:#e7ebef;overflow:hidden}.driver055-route-map{position:absolute;inset:0;background:#e9edf0}.driver055-map-fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eef1f3 0,#e4e9ed 100%)}.driver055-map-fallback>i{position:absolute;width:140%;height:9px;background:#fff;box-shadow:0 0 0 1px rgba(203,210,217,.55)}.driver055-map-fallback>i:nth-of-type(1){transform:rotate(18deg)}.driver055-map-fallback>i:nth-of-type(2){transform:rotate(-34deg)}.driver055-map-fallback>i:nth-of-type(3){transform:rotate(72deg)}.driver055-map-fallback>span{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--color-primary);display:grid;place-items:center;z-index:2;box-shadow:0 8px 24px rgba(31,41,55,.15)}.driver055-route-map .leaflet-control-attribution{font-size:8px}.driver055-route-map .leaflet-container{font-family:inherit}.driver055-route-topbar{position:absolute;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));z-index:50;display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center}.driver055-route-topbar>a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#313944;text-decoration:none;box-shadow:0 5px 16px rgba(16,24,40,.12)}.driver055-route-topbar>div{min-height:46px;padding:7px 14px;border-radius:14px;background:rgba(255,255,255,.96);display:grid;align-content:center;text-align:center;box-shadow:0 5px 16px rgba(16,24,40,.1)}.driver055-route-topbar small{font-size:9.5px;color:var(--driver055-muted)}.driver055-route-topbar strong{font-size:13px;margin-top:1px}.driver055-route-progress{position:absolute;top:calc(72px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:45;background:rgba(255,255,255,.96);border-radius:999px;padding:7px 10px;display:flex;align-items:center;box-shadow:0 5px 16px rgba(16,24,40,.1)}.driver055-route-progress span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d4d8dd;color:#fff;font-size:10px;font-weight:850}.driver055-route-progress span.is-current{background:var(--driver055-blue)}.driver055-route-progress span.is-done{background:var(--driver055-green)}.driver055-route-progress>i{width:26px;height:2px;background:#dfe3e7}.driver055-route-progress>i.is-done{background:var(--driver055-green)}.driver055-route-sheet{position:absolute;left:0;right:0;bottom:0;z-index:55;background:#fff;border-radius:26px 26px 0 0;padding:11px 16px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -10px 34px rgba(16,24,40,.14);max-height:61dvh;overflow-y:auto}.driver055-route-sheet .driver055-sheet-handle{margin-bottom:11px}.driver055-route-sheet>header{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.driver055-route-sheet>header small{font-size:10px;color:var(--driver055-muted)}.driver055-route-sheet>header h1{font-size:19px;line-height:1.15;margin:2px 0 0}.driver055-route-sheet>header>span{font-size:9.5px;font-weight:800;padding:6px 8px;border-radius:999px;background:#eef4ff;color:var(--driver055-blue)}.driver055-route-address{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;margin:11px 0}.driver055-route-address>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f5f6f8;color:#667085}.driver055-route-address p{font-size:12px;line-height:1.4;color:#59616d;margin:2px 0 0}.driver055-route-order-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--driver055-line);border-radius:13px;overflow:hidden;margin-bottom:10px}.driver055-route-order-card>div{padding:10px;border-right:1px solid var(--driver055-line);display:grid;gap:2px;min-width:0}.driver055-route-order-card>div:last-child{border-right:0}.driver055-route-order-card small{font-size:9px;color:var(--driver055-muted)}.driver055-route-order-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver055-route-order-card strong.is-money{color:#12a653}.driver055-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.driver055-route-actions>a,.driver055-route-state-icon{height:45px;border-radius:12px;background:#f6f7f8;color:#344054;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800}.driver055-route-actions>a:first-child{background:#eef4ff;color:var(--driver055-blue)}.driver055-route-state-icon b{font-size:11px}.driver055-live-pill{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 9px;color:#168a49;font-size:10px;font-weight:750}.driver055-live-pill i{width:8px;height:8px;border-radius:50%;background:var(--driver055-green);box-shadow:0 0 0 4px rgba(32,201,107,.12)}.driver055-swipe{height:60px;border-radius:999px;background:#f0f2f4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}.driver055-swipe>strong{position:relative;z-index:2;font-size:11.5px;color:#344054;padding:0 58px;pointer-events:none}.driver055-swipe-fill{position:absolute;left:0;top:0;bottom:0;width:60px;border-radius:999px;background:rgba(32,201,107,.15);pointer-events:none}.driver055-swipe-knob{position:absolute;left:5px;top:5px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--driver055-green);color:#fff;z-index:3;box-shadow:0 6px 16px rgba(18,173,88,.25);will-change:transform}.driver055-swipe.is-dragging{cursor:grabbing}.driver055-swipe.is-loading{opacity:.72;pointer-events:none}.driver055-swipe.is-complete .driver055-swipe-knob{background:var(--driver055-blue)}.driver055-floating-notice{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);z-index:400;width:min(92vw,500px);background:#fff4e7;color:#8f4b00;padding:11px 14px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 8px 24px rgba(16,24,40,.12)}

/* completion */
.driver055-complete-overlay{position:fixed;inset:0;z-index:500;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px calc(28px + env(safe-area-inset-bottom));animation:driver055CompleteIn .25s ease both}.driver055-complete-icon{width:82px;height:82px;border-radius:50%;background:#effcf4;color:var(--driver055-green-dark);display:grid;place-items:center;margin-bottom:20px;box-shadow:0 0 0 18px rgba(32,201,107,.06),0 0 0 36px rgba(32,201,107,.025)}.driver055-complete-overlay small{font-size:11px;color:var(--driver055-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.driver055-complete-overlay h1{font-size:25px;line-height:1.15;margin:6px 0 7px}.driver055-complete-overlay p{font-size:13px;line-height:1.5;color:var(--driver055-muted);max-width:330px;margin:0}.driver055-complete-money{margin:22px 0 18px;padding:15px 22px;border:1px solid var(--driver055-line);border-radius:14px;display:grid;gap:2px;min-width:220px}.driver055-complete-money span{font-size:10px;color:var(--driver055-muted)}.driver055-complete-money strong{font-size:23px;color:#12a653}.driver055-complete-actions{width:min(360px,100%);display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.driver055-complete-actions a{height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:850}.driver055-complete-actions a:first-child{background:#f4f5f7;color:#475467}.driver055-complete-actions a:last-child{background:var(--driver055-green);color:#fff}@keyframes driver055CompleteIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

/* finance */
body.driver055-finance-mode{background:#f5f6f8!important}.driver055-finance{background:#f5f6f8;min-height:100dvh}.driver055-finance-topbar{height:58px;padding-top:env(safe-area-inset-top);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:var(--driver055-green);color:#fff}.driver055-finance-topbar>a{width:42px;height:42px;display:grid;place-items:center;color:#fff;text-decoration:none}.driver055-finance-topbar>strong{text-align:center;font-size:14px}.driver055-finance-hero{background:linear-gradient(180deg,var(--driver055-green) 0,var(--driver055-green-dark) 100%);color:#fff;text-align:center;padding:22px 18px 34px;position:relative;overflow:hidden}.driver055-finance-hero::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-28px;height:54px;background:#f5f6f8;border-radius:50% 50% 0 0/100% 100% 0 0}.driver055-finance-hero>small{font-size:11px;opacity:.84}.driver055-finance-hero>strong{display:block;font-size:34px;line-height:1.05;margin:4px 0 18px;letter-spacing:-.03em}.driver055-finance-hero>div{display:grid;gap:2px}.driver055-finance-hero>div span{font-size:10px;opacity:.8}.driver055-finance-hero>div b{font-size:18px}.driver055-finance-main{padding:0 14px calc(22px + env(safe-area-inset-bottom));margin-top:-6px;position:relative;z-index:2}.driver055-finance-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.driver055-finance-stats article{min-height:76px;background:#fff;border-radius:12px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid var(--driver055-line)}.driver055-finance-stats i{width:36px;height:36px;border-radius:10px;background:#effcf4;color:var(--driver055-green-dark);display:grid;place-items:center}.driver055-finance-stats article>div{display:grid}.driver055-finance-stats small{font-size:9.5px;color:var(--driver055-muted)}.driver055-finance-stats strong{font-size:18px}.driver055-finance-history{background:#fff;border-radius:12px;border:1px solid var(--driver055-line);overflow:hidden}.driver055-finance-history>header{padding:14px;border-bottom:1px solid var(--driver055-line)}.driver055-finance-history header small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--driver055-muted)}.driver055-finance-history h1{font-size:16px;margin:2px 0}.driver055-finance-list article{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:12px 13px;border-bottom:1px solid #f0f1f3}.driver055-finance-list article:last-child{border-bottom:0}.driver055-finance-list i{width:34px;height:34px;border-radius:50%;background:#effcf4;color:var(--driver055-green-dark);display:grid;place-items:center}.driver055-finance-list article>div{display:grid;min-width:0}.driver055-finance-list article>div strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver055-finance-list article>div small{font-size:9.5px;color:var(--driver055-muted);margin-top:2px}.driver055-finance-list article>b{font-size:12px;color:#12a653}.driver055-finance-empty{padding:26px 16px;text-align:center;color:var(--driver055-muted);font-size:12px}

@media(max-width:430px){.driver055-home-main{padding-left:15px;padding-right:15px}.driver055-radar{min-height:390px}.driver055-radar-stage{width:min(76vw,280px)}.driver055-radar-avatar{width:86px;height:86px}.driver055-offer-sheet{padding-left:16px;padding-right:16px}.driver055-route-sheet{padding-left:14px;padding-right:14px;max-height:63dvh}.driver055-route-progress>i{width:22px}.driver055-route-order-card>div{padding:9px 7px}.driver055-route-order-card strong{font-size:10.5px}.driver055-swipe>strong{font-size:11px}.driver055-finance-hero>strong{font-size:31px}}
@media(min-width:700px){.driver055-home-main,.driver055-offers-page,.driver055-finance-main{max-width:620px;margin-left:auto;margin-right:auto}.driver055-topbar,.driver055-finance-topbar{padding-left:max(calc((100vw - 620px)/2 + 14px),14px);padding-right:max(calc((100vw - 620px)/2 + 14px),14px)}.driver055-route-sheet{left:50%;right:auto;width:min(620px,100%);transform:translateX(-50%);border-radius:26px 26px 0 0}.driver055-route-topbar{left:50%;right:auto;width:min(600px,calc(100% - 20px));transform:translateX(-50%)} }


/* ========================================================================
   Build 056 — Financeiro completo do entregador.
   Mobile-first, sem tabelas espremidas e sem alterar o fluxo operacional.
   ======================================================================== */
body.driver056-finance-mode{background:#f4f5f7!important}
.driver056-finance-app{min-height:100dvh;background:#f4f5f7;color:#1f2937}
.driver056-topbar{position:sticky;top:0;z-index:120;height:58px;padding-top:env(safe-area-inset-top);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#fff;border-bottom:1px solid #eceef1}
.driver056-topbar>a{width:44px;height:44px;display:grid;place-items:center;color:#222;text-decoration:none}
.driver056-topbar>strong{text-align:center;font-size:15px;line-height:1;font-weight:800}
.driver056-pdf-top{justify-self:end;color:var(--driver055-green-dark)!important}
.driver056-main{width:min(100%,620px);margin:0 auto;padding:14px 14px calc(28px + env(safe-area-inset-bottom))}
.driver056-balance-card{background:var(--driver055-green);color:#fff;border-radius:18px;padding:20px 18px 17px;box-shadow:0 10px 26px rgba(20,140,79,.12)}
.driver056-balance-card>small{display:block;font-size:12px;font-weight:700;opacity:.86}
.driver056-balance-card>strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 15px}
.driver056-balance-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.22)}
.driver056-balance-meta span{font-size:12px;opacity:.92}.driver056-balance-meta b{font-size:13px}
.driver056-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.driver056-money-grid article{background:#fff;border:1px solid #e9ebef;border-radius:15px;padding:14px;min-width:0}
.driver056-money-grid small{display:block;font-size:11px;color:#69707d;font-weight:700}
.driver056-money-grid strong{display:block;margin:4px 0 2px;font-size:19px;line-height:1.1}
.driver056-money-grid span{font-size:10.5px;color:#8a919d}
.driver056-period-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0;background:#fff;border:1px solid #e9ebef;border-radius:14px;padding:5px}
.driver056-period-tabs a{min-width:0;height:38px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#6b7280;border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap}
.driver056-period-tabs a.is-active{background:#effaf3;color:#16894a}
.driver056-filter-card{background:#fff;border:1px solid #e9ebef;border-radius:15px;padding:12px;margin-bottom:10px}
.driver056-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.driver056-filter-card label{display:grid;gap:5px;min-width:0}
.driver056-filter-card label>span{font-size:10.5px;color:#6b7280;font-weight:750}
.driver056-filter-card select,.driver056-filter-card input[type=date]{width:100%;height:44px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#222;padding:0 10px;font:inherit;font-size:12px;outline:none}
.driver056-custom-period{display:grid;grid-template-columns:1fr 1fr 88px;gap:8px;align-items:end;margin-top:9px}
.driver056-custom-period button{height:44px;border:0;border-radius:11px;background:#222;color:#fff;font-size:11.5px;font-weight:850;padding:0 10px}
.driver056-section{background:#fff;border:1px solid #e9ebef;border-radius:15px;margin-top:10px;overflow:hidden}
.driver056-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 11px}
.driver056-section-title small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#8a919d;font-weight:800}
.driver056-section-title h2{font-size:16px;line-height:1.2;margin:2px 0 0}
.driver056-section-title>a{display:flex;align-items:center;gap:5px;text-decoration:none;color:#16894a;font-size:11px;font-weight:850}
.driver056-chart{height:160px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:end;padding:12px 10px 13px;border-top:1px solid #f0f1f3}
.driver056-chart-day{height:130px;display:grid;grid-template-rows:22px 1fr 20px;align-items:end;justify-items:center;min-width:0}
.driver056-chart-value{font-size:8px;color:#808793;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.driver056-chart-day i{width:min(23px,72%);height:var(--driver056-bar);min-height:7px;max-height:82px;border-radius:8px 8px 3px 3px;background:#21b96c;display:block}
.driver056-chart-day small{font-size:9px;color:#7a818e}
.driver056-company-list>a,.driver056-movement-list>a{display:grid;align-items:center;text-decoration:none;color:inherit;border-top:1px solid #f0f1f3}
.driver056-company-list>a{grid-template-columns:38px 1fr auto 18px;gap:9px;padding:12px 13px}
.driver056-company-icon,.driver056-movement-icon{width:36px;height:36px;border-radius:11px;background:#effaf3;color:#16894a;display:grid;place-items:center}
.driver056-company-list>a>span:nth-child(2),.driver056-movement-copy{display:grid;min-width:0}
.driver056-company-list strong,.driver056-movement-copy>strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver056-company-list small,.driver056-movement-copy>small{font-size:10px;color:#848b97;margin-top:2px}
.driver056-company-list b{font-size:12.5px;color:#16894a}
.driver056-movement-list>a{grid-template-columns:38px 1fr auto 17px;gap:9px;padding:12px 13px}
.driver056-movement-list>a>b{font-size:12.5px;color:#16894a;white-space:nowrap}
.driver056-movement-copy em{justify-self:start;margin-top:4px;padding:3px 6px;border-radius:999px;background:#fff6e9;color:#a66400;font-size:8.5px;font-style:normal;font-weight:850}
.driver056-movement-copy em.is-paid{background:#effaf3;color:#16894a}
.driver056-movement-copy em.is-reversed{background:#fff0f1;color:#b42335}
.driver056-movement-copy em.is-adjusted{background:#eef4ff;color:#315dac}
.driver056-empty{padding:22px 14px;border-top:1px solid #f0f1f3;text-align:center;color:#7d8592;font-size:12px;line-height:1.45}
.driver056-payout-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #f0f1f3}
.driver056-payout-list article>span{display:grid}.driver056-payout-list article>span:last-child{text-align:right}
.driver056-payout-list strong,.driver056-payout-list b{font-size:12px}.driver056-payout-list small{font-size:9.5px;color:#818896;margin-top:2px}
.driver056-export-button{height:52px;margin-top:12px;border-radius:14px;background:#222;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:850}
.driver056-detail-layer{position:fixed;inset:0;z-index:650;background:#f4f5f7;overflow:auto;animation:driver056DetailIn .2s ease both}
.driver056-detail-layer>header{position:sticky;top:0;z-index:3;height:58px;padding-top:env(safe-area-inset-top);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#fff;border-bottom:1px solid #eceef1}
.driver056-detail-layer>header>a{width:44px;height:44px;display:grid;place-items:center;text-decoration:none;color:#222}
.driver056-detail-layer>header>strong{text-align:center;font-size:15px}
.driver056-detail-layer>main{width:min(100%,620px);margin:0 auto;padding:16px 14px calc(26px + env(safe-area-inset-bottom))}
.driver056-detail-total{text-align:center;background:#fff;border:1px solid #e9ebef;border-radius:16px;padding:22px 16px}
.driver056-detail-total small{display:block;font-size:11px;color:#747b87}.driver056-detail-total>strong{display:block;font-size:31px;color:#16894a;margin:5px 0}.driver056-detail-total>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#effaf3;color:#16894a;font-size:9px;font-weight:850}
.driver056-detail-card{background:#fff;border:1px solid #e9ebef;border-radius:15px;padding:4px 14px;margin-top:10px}
.driver056-detail-card h2{font-size:14px;margin:10px 0 4px}
.driver056-detail-card>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #f0f1f3}
.driver056-detail-card>div:first-child{border-top:0}.driver056-detail-card>div>span{font-size:11px;color:#777f8c}.driver056-detail-card>div>strong{font-size:12px;text-align:right}
.driver056-detail-card>div.is-total{min-height:54px}.driver056-detail-card>div.is-total span,.driver056-detail-card>div.is-total strong{font-size:14px;color:#16894a;font-weight:850}
.driver056-detail-note{margin-top:10px;background:#fff;border:1px solid #e9ebef;border-radius:15px;padding:14px;font-size:12px;line-height:1.45;color:#646b76}
.driver056-home-finance{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.driver056-home-finance a{min-width:0}.driver056-home-finance strong{font-size:15px!important;white-space:nowrap}
@keyframes driver056DetailIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(max-width:430px){
  .driver056-main{padding-left:12px;padding-right:12px}
  .driver056-balance-card>strong{font-size:31px}
  .driver056-filter-row{grid-template-columns:1fr}
  .driver056-custom-period{grid-template-columns:1fr 1fr}
  .driver056-custom-period button{grid-column:1/-1}
  .driver056-chart{padding-left:6px;padding-right:6px}
  .driver056-chart-value{font-size:7px}
  .driver056-company-list>a,.driver056-movement-list>a{padding-left:11px;padding-right:11px}
  .driver056-home-finance{gap:6px!important}
  .driver056-home-finance a{padding-left:8px!important;padding-right:8px!important}
  .driver056-home-finance small{font-size:8.5px!important}
  .driver056-home-finance strong{font-size:13px!important}
}

/* ========================================================================
   Build 057 — Tabela central de ganhos dos entregadores.
   Cadastro simples dentro do Gerente de Rotas, com prioridade mobile.
   ======================================================================== */
.route057-job-fee{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:#667085}.route057-job-fee b{color:#16894a;font-size:12px}
.route057-pricing{border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow:hidden;scroll-margin-top:88px}
.route057-pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border)}
.route057-pricing-head>div{min-width:0}.route057-pricing-head small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.route057-pricing-head h2{margin:3px 0 5px;font-size:18px}.route057-pricing-head p{max-width:720px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.route057-priority{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#effaf3;color:#16894a;font-size:10.5px;font-weight:800}
.route057-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 15px;background:#fafbfc;border-bottom:1px solid var(--border)}
.route057-rule-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e5e8ec;border-radius:13px;background:#fff}.route057-rule-list article.is-off{opacity:.62}.route057-rule-main{display:grid;min-width:0}.route057-rule-main>span{font-size:10px;color:#7a828e;font-weight:800;text-transform:uppercase}.route057-rule-main>strong{font-size:14px;margin:3px 0}.route057-rule-main>small{font-size:10px;line-height:1.35;color:#747c88}.route057-rule-list form{flex:0 0 auto}.route057-rule-list button{border:0;background:#f2f4f6;color:#444;padding:7px 9px;border-radius:9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.route057-rule-list article.is-off button{background:#effaf3;color:#16894a}
.route057-no-rule{display:grid;gap:3px;padding:14px 17px;background:#fffaf2;border-bottom:1px solid #f2eadb}.route057-no-rule strong{font-size:12.5px}.route057-no-rule span{font-size:11px;color:#7a6b54}
.route057-pricing-form{padding:16px 18px 18px}.route057-form-intro{display:grid;gap:2px;margin-bottom:12px}.route057-form-intro strong{font-size:14px}.route057-form-intro small{font-size:10.5px;color:var(--muted)}
.route057-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.route057-form-grid label{display:grid;gap:6px;min-width:0}.route057-form-grid label>span{font-size:11px;color:#606875;font-weight:750}.route057-span-2{grid-column:1/-1}.route057-form-grid input,.route057-form-grid select{width:100%;min-height:46px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#222;padding:0 11px;font:inherit;font-size:13px;outline:none}.route057-form-grid input:focus,.route057-form-grid select:focus{border-color:color-mix(in srgb,var(--primary,var(--color-primary)) 58%,#dfe3e8)}
.route057-money-input{display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid #dfe3e8;border-radius:11px;background:#fff;overflow:hidden}.route057-money-input:focus-within{border-color:color-mix(in srgb,var(--primary,var(--color-primary)) 58%,#dfe3e8)}.route057-money-input i{font-style:normal;text-align:center;color:#737b86;font-size:11px;font-weight:800;border-right:1px solid #edf0f2}.route057-money-input input{border:0!important;border-radius:0!important;min-width:0}.route057-time-pair{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center}.route057-time-pair b{text-align:center;color:#858c97;font-size:10px}
.route057-pricing-help{display:grid;gap:2px;margin:12px 0;padding:11px 12px;border-radius:11px;background:#f7f8fa;color:#656d78}.route057-pricing-help strong{font-size:11px}.route057-pricing-help span{font-size:10.5px;line-height:1.45}.route057-active-check{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:12px;font-weight:750}.route057-active-check input{width:18px;height:18px}.route057-save{min-height:46px}
@media(max-width:760px){.route057-rule-list{grid-template-columns:1fr}.route057-pricing-head{padding:14px;flex-direction:column}.route057-priority{align-self:flex-start}.route057-pricing-form{padding:14px}.route057-form-grid{grid-template-columns:1fr}.route057-span-2{grid-column:auto}.route057-save{width:100%}.route057-job-fee{font-size:10.5px}}
@media(max-width:430px){.route057-pricing{border-radius:13px}.route057-pricing-head h2{font-size:16px}.route057-pricing-head p{font-size:11.5px}.route057-rule-list{padding:10px}.route057-rule-list article{padding:11px}.route057-form-grid input,.route057-form-grid select{min-height:45px;font-size:12.5px}}

/* Build 058 — acesso direto ao cadastro de ganhos no Financeiro */
.driver-pricing-page{max-width:1120px;margin:0 auto}.route058-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}.route058-explain article{display:flex;align-items:center;gap:12px;border:1px solid var(--border,#e7e9ee);background:var(--surface,#fff);padding:15px}.route058-explain article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.route058-explain strong,.route058-explain small{display:block}.route058-explain small{margin-top:3px;color:var(--muted,#667085);line-height:1.35}@media(max-width:760px){.route058-explain{grid-template-columns:1fr}.driver-pricing-page{max-width:none}}


/* Build 062 — Gerente de Rotas alinhado ao Design System global.
   Não cria campo, card ou raio visual próprio: usa .field/.input/.select/.form-grid/.option-switch e --radius globais. */
.route-network-form{padding:16px 15px 15px;display:block}
.route-network-form-grid{margin:0}
.route-network-options{margin-top:var(--field-stack-gap)}
.route-network-actions{margin-top:var(--field-stack-gap)}
.route-escalate-fields{padding:15px 16px 0;display:grid;gap:var(--field-stack-gap)}
.route-escalate-fields .field>small{font-size:11px;color:var(--muted);line-height:1.4}
.route-manager-summary{border-radius:var(--radius)}
.route-manager-summary article,.route-manager-map-card,.route-manager-panel,.route-network-settings,.route-escalate-box{border-radius:var(--radius)}
@media(max-width:620px){
  .route-network-form{padding:15px}
  .route-escalate-fields{padding:15px}
  .route-escalate-box{border-radius:0}
}


/* Build 064 — Entregador: viewport fixo, mapa abaixo do conteúdo, legibilidade e marca */
body.driver055-mode{
  --driver055-green:#16b85e;
  --driver055-green-dark:#0c994b;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  overscroll-behavior:none;
  font-size:14px;
}
body.driver055-mode .driver-app-shell,
body.driver055-mode .driver-app-main,
body.driver055-mode .driver-app-content{
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
}
.driver055-screen{
  height:100dvh;
  min-height:0;
  max-height:100dvh;
  overflow:hidden;
}
.driver055-topbar-brand{
  height:44px;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driver055-ink);
  text-decoration:none;
  overflow:hidden;
}
.driver055-topbar-brand>strong{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver055-system-logo{display:block;max-width:150px;max-height:34px;width:auto;height:auto;object-fit:contain}

/* Home: tudo cabe no viewport do celular; a rolagem da página deixa de existir. */
body.driver055-home-mode .driver055-home-main{
  height:calc(100dvh - 58px);
  min-height:0;
  overflow:hidden;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom));
}
body.driver055-home-mode .driver055-welcome{flex:0 0 auto;padding-top:0;align-items:center}
body.driver055-home-mode .driver055-welcome>small,
body.driver055-home-mode .driver055-welcome strong{font-size:14px}
body.driver055-home-mode .driver055-radar{
  flex:1 1 auto;
  min-height:0!important;
  padding:4px 8px 6px;
  justify-content:center;
}
body.driver055-home-mode .driver055-radar-stage{width:min(58vw,270px);max-height:270px}
body.driver055-home-mode .driver055-radar-avatar{
  width:112px!important;
  height:112px!important;
  border-width:6px;
  font-size:30px;
  box-shadow:0 10px 34px rgba(22,184,94,.20),0 4px 18px rgba(26,38,52,.10);
}
body.driver055-home-mode .driver055-radar-stage>i{
  border-width:2px;
  border-color:rgba(22,184,94,.30);
  background:rgba(22,184,94,.075);
  animation-duration:2.25s;
}
body.driver055-home-mode .driver055-radar.is-online .driver055-radar-stage>i:nth-child(1){background:rgba(22,184,94,.12)}
body.driver055-home-mode .driver055-radar.is-online .driver055-radar-stage>i:nth-child(2){background:rgba(22,184,94,.08)}
body.driver055-home-mode .driver055-radar.is-online .driver055-radar-stage>i:nth-child(3){background:rgba(22,184,94,.045)}
body.driver055-home-mode .driver055-radar>small{margin-top:8px;font-size:14px;letter-spacing:.045em}
body.driver055-home-mode .driver055-radar h1{font-size:24px;margin:5px 0 5px}
body.driver055-home-mode .driver055-radar p{font-size:14px;line-height:1.38;max-width:350px}
body.driver055-home-mode .driver055-online-toggle.is-on{background:#16b85e!important;box-shadow:0 0 0 4px rgba(22,184,94,.13)}
body.driver055-home-mode .driver055-home-footer-state{flex:0 0 auto;margin:0 auto 7px;min-height:34px;font-size:14px}
body.driver055-home-mode .driver055-home-footer-state.is-online{background:#e8f9ef;color:#0b8742}
body.driver055-home-mode .driver055-home-footer-state.is-online i{width:9px;height:9px;background:#16b85e;box-shadow:0 0 0 5px rgba(22,184,94,.16)}
body.driver055-home-mode .driver055-home-mini-finance{flex:0 0 auto;gap:8px}
body.driver055-home-mode .driver055-home-mini-finance a{padding:10px 11px;min-height:58px;align-content:center}
body.driver055-home-mode .driver055-home-mini-finance small{font-size:14px;line-height:1.15}
body.driver055-home-mode .driver055-home-mini-finance strong{font-size:18px;line-height:1.1;margin-top:2px}
body.driver055-home-mode .driver056-home-finance{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Entrega ativa: o mapa fica fisicamente e visualmente abaixo das camadas operacionais. */
body.driver055-route-mode .driver055-route{height:100dvh;min-height:0;overflow:hidden;isolation:isolate}
body.driver055-route-mode .driver055-route-map{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:auto;
  height:48dvh;
  min-height:250px;
  max-height:430px;
  z-index:1!important;
  overflow:hidden;
  touch-action:pan-x pan-y pinch-zoom;
  contain:paint;
}
body.driver055-route-mode .driver055-route-map .leaflet-map-pane,
body.driver055-route-mode .driver055-route-map .leaflet-control-container{z-index:auto}
body.driver055-route-mode .driver055-route-topbar{z-index:30}
body.driver055-route-mode .driver055-route-progress{z-index:29}
body.driver055-route-mode .driver055-route-sheet{
  z-index:40!important;
  max-height:none!important;
  overflow:visible!important;
  padding:10px 16px calc(13px + env(safe-area-inset-bottom));
  box-shadow:0 -10px 30px rgba(16,24,40,.12);
}
body.driver055-route-mode .driver055-route-sheet>header small,
body.driver055-route-mode .driver055-route-sheet>header>span,
body.driver055-route-mode .driver055-route-order-card small,
body.driver055-route-mode .driver055-live-pill,
body.driver055-route-mode .driver055-route-actions>a,
body.driver055-route-mode .driver055-route-state-icon,
body.driver055-route-mode .driver055-route-state-icon b,
body.driver055-route-mode .driver055-swipe>strong{font-size:14px!important}
body.driver055-route-mode .driver055-route-sheet>header h1{font-size:20px}
body.driver055-route-mode .driver055-route-address{margin:8px 0}
body.driver055-route-mode .driver055-route-address p{font-size:14px;line-height:1.3}
body.driver055-route-mode .driver055-route-order-card{margin-bottom:8px}
body.driver055-route-mode .driver055-route-order-card>div{padding:8px 9px}
body.driver055-route-mode .driver055-route-order-card strong{font-size:14px}
body.driver055-route-mode .driver055-route-actions{margin-bottom:7px}
body.driver055-route-mode .driver055-route-actions>a,
body.driver055-route-mode .driver055-route-state-icon{height:44px}
body.driver055-route-mode .driver055-swipe{height:58px}
body.driver055-route-mode .driver055-swipe-knob{width:48px;height:48px}

/* Listas continuam roláveis internamente, sem transformar o PWA em uma página longa. */
body.driver055-list-mode .driver055-offers-page,
body.driver055-finance-mode .driver055-finance-main{
  max-height:calc(100dvh - 58px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
body.driver055-list-mode .driver055-offers-heading>small,
body.driver055-list-mode .driver055-offers-heading p,
body.driver055-list-mode .driver055-list-offer small,
body.driver055-list-mode .driver055-list-offer p,
body.driver055-list-mode .driver055-list-offer-route small,
body.driver055-list-mode .driver055-list-offer-route b,
body.driver055-list-mode .driver055-list-offer footer button{font-size:14px!important}

@media(max-height:720px){
  body.driver055-home-mode .driver055-radar-stage{width:min(48vw,220px);max-height:220px}
  body.driver055-home-mode .driver055-radar-avatar{width:104px!important;height:104px!important}
  body.driver055-home-mode .driver055-radar>small{margin-top:4px}
  body.driver055-home-mode .driver055-radar h1{font-size:22px;margin:3px 0}
  body.driver055-home-mode .driver055-radar p{line-height:1.28}
  body.driver055-home-mode .driver055-home-mini-finance a{min-height:54px;padding:8px 9px}
  body.driver055-route-mode .driver055-route-map{height:44dvh;min-height:210px}
  body.driver055-route-mode .driver055-route-sheet{padding-top:8px}
}
@media(max-width:390px){
  .driver055-system-logo{max-width:128px;max-height:31px}
  body.driver055-home-mode .driver055-home-main{padding-left:12px;padding-right:12px}
  body.driver055-home-mode .driver055-home-mini-finance small{font-size:13px}
  body.driver055-home-mode .driver055-home-mini-finance strong{font-size:16px}
  body.driver055-route-mode .driver055-route-sheet{padding-left:12px;padding-right:12px}
}

/* Build 065 — restaura a navegação inferior do app do entregador */
body.driver055-mode:not(.driver055-route-mode) .driver-app-bottom{
  display:flex!important;
  z-index:190!important;
}
body.driver055-mode:not(.driver055-route-mode) .driver-app-shell{
  padding-bottom:calc(62px + env(safe-area-inset-bottom))!important;
}

/* Home continua fixa, agora reservando o espaço real do menu inferior. */
body.driver055-home-mode .driver055-screen{
  height:calc(100dvh - 62px - env(safe-area-inset-bottom));
  max-height:calc(100dvh - 62px - env(safe-area-inset-bottom));
}
body.driver055-home-mode .driver055-home-main{
  height:calc(100dvh - 58px - 62px - env(safe-area-inset-bottom));
}

/* A lista de chamadas continua com rolagem somente dentro do conteúdo. */
body.driver055-list-mode .driver055-screen{
  height:calc(100dvh - 62px - env(safe-area-inset-bottom));
  max-height:calc(100dvh - 62px - env(safe-area-inset-bottom));
}
body.driver055-list-mode .driver055-offers-page{
  max-height:calc(100dvh - 58px - 62px - env(safe-area-inset-bottom));
}

/* Financeiro mantém o menu visível sem transformar o PWA em uma página longa. */
body.driver055-finance-mode .driver056-finance-app{
  height:calc(100dvh - 62px - env(safe-area-inset-bottom));
  min-height:0;
  overflow:hidden;
}
body.driver055-finance-mode .driver056-main{
  height:calc(100% - 58px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* O menu some somente na entrega ativa para não cobrir mapa, slider e ação operacional. */
body.driver055-route-mode .driver-app-bottom{display:none!important}

/* Build 066 — cadastro mobile de entregadores / análise Master */
.driver-registration-body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);padding:18px 12px 36px}.driver-registration-wrap{width:min(860px,100%);margin:0 auto}.driver-registration-brand{display:flex;align-items:center;gap:16px;padding:8px 2px 18px}.driver-registration-brand>a{width:150px;flex:0 0 auto}.driver-registration-brand img{max-width:150px;max-height:48px;object-fit:contain;object-position:left center}.driver-registration-brand>div{display:grid;gap:3px}.driver-registration-brand strong{font-size:18px}.driver-registration-brand span{font-size:13px;color:var(--muted)}.driver-registration-form{display:grid;gap:var(--card-gap)}.driver-registration-form .section-block{margin:0}.field-help{font-size:11px;color:var(--muted)}.driver-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-capture-field{min-height:132px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:118px minmax(0,1fr);overflow:hidden;cursor:pointer}.driver-capture-field input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.driver-capture-preview{min-height:132px;background:var(--surface-2);border-right:1px solid var(--border);display:grid;place-items:center;background-size:cover;background-position:center}.driver-capture-preview.has-photo{position:relative}.driver-capture-preview.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.5))}.driver-capture-preview.has-photo>span{position:absolute;bottom:8px;left:8px;z-index:1;color:#fff;font-size:11px;font-weight:700}.driver-capture-icon{width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--primary);font-size:24px;background:var(--surface)}.driver-capture-copy{padding:13px;display:flex;flex-direction:column;justify-content:center;min-width:0}.driver-capture-copy strong{font-size:13px}.driver-capture-copy small{font-size:11px;color:var(--muted);line-height:1.35;margin-top:4px}.driver-capture-copy b{font-size:11px;color:var(--primary);margin-top:9px}.driver-capture-note{margin:12px 0 0;font-size:11px}.driver-registration-consent{margin:0}.driver-registration-submit{margin-top:16px;justify-content:flex-end}.driver-registration-submit .button{min-width:260px}.driver-registration-status{width:min(600px,100%);margin:8vh auto 0}.driver-registration-status .section-block{margin:0}.driver-registration-status-brand{margin-bottom:18px}.driver-registration-status-brand img{max-width:170px;max-height:52px}.driver-registration-status h1{font-size:24px;margin:12px 0 8px}.driver-registration-status p{font-size:13px;line-height:1.55}.driver-registration-status-info{margin:18px 0}.driver-application-list{display:grid}.driver-application-item{border-top:1px solid var(--border)}.driver-application-item:last-child{border-bottom:1px solid var(--border)}.driver-application-item>summary{list-style:none;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 4px;cursor:pointer}.driver-application-item>summary::-webkit-details-marker{display:none}.driver-application-item>summary>span:first-child{display:grid;gap:3px;min-width:0}.driver-application-item>summary strong{font-size:14px}.driver-application-item>summary small{font-size:11px;color:var(--muted)}.driver-application-body{border-top:1px solid var(--border);padding:16px 4px 20px}.driver-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.driver-document-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:grid}.driver-document-thumb img{width:100%;height:128px;object-fit:cover;background:var(--surface-2)}.driver-document-thumb span{font-size:10.5px;font-weight:600;padding:8px}.driver-application-review-form{border-top:1px solid var(--border);padding-top:16px;display:grid;gap:12px}.driver-application-review-form textarea{min-height:82px}.driver-application-review-form .form-actions{justify-content:flex-end}
@media(max-width:700px){.driver-registration-body{padding:10px 10px 26px}.driver-registration-brand{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:14px}.driver-registration-brand>a,.driver-registration-brand img{max-width:142px}.driver-registration-brand strong{font-size:17px}.driver-registration-brand span{font-size:12px}.driver-registration-form{gap:10px}.driver-registration-form .section-block{padding:14px}.driver-capture-grid{grid-template-columns:1fr}.driver-capture-field{grid-template-columns:102px minmax(0,1fr);min-height:118px}.driver-capture-preview{min-height:118px}.driver-registration-submit .button{width:100%;min-width:0}.driver-registration-status{margin:20px auto 0}.driver-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-document-thumb img{height:112px}.driver-application-item>summary{align-items:flex-start;flex-direction:column}.driver-application-review-form .form-actions{display:grid;grid-template-columns:1fr 1fr}.driver-application-review-form .button{width:100%}}

/* Build 067 — cadastro avançado de entregadores: mantém o Design System global e evolui os componentes da Build 066. */
.driver-draft-strip{display:flex;align-items:center;gap:10px;padding:10px 2px;margin:0 0 10px;color:var(--muted)}.driver-draft-strip strong{display:block;font-size:12px;color:var(--text)}.driver-draft-strip small{display:block;font-size:10.5px;margin-top:2px}.driver-draft-indicator{width:9px;height:9px;border-radius:50%;background:var(--success,#12b76a);box-shadow:0 0 0 3px color-mix(in srgb,var(--success,#12b76a) 14%,transparent);flex:0 0 auto}.driver-draft-indicator.is-saving{background:var(--warning,#f79009);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning,#f79009) 14%,transparent)}.driver-draft-indicator.is-error{background:var(--danger,#d92d20);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#d92d20) 14%,transparent)}
.driver-resume-block{padding-top:14px;padding-bottom:14px}.driver-resume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.driver-resume-row .input{font-size:11px}.driver-retake-alert{margin-bottom:10px}.driver-retake-alert strong{margin-right:4px}
.driver-capture-field{position:relative}.driver-capture-field.is-ready{border-color:color-mix(in srgb,var(--success,#12b76a) 45%,var(--border-strong))}.driver-capture-field.is-requested{border-color:color-mix(in srgb,var(--warning,#f79009) 60%,var(--border-strong))}.driver-capture-field.is-requested .driver-capture-copy em{font-style:normal;font-size:10.5px;line-height:1.35;color:var(--warning,#b54708);font-weight:650;margin-top:6px}.driver-capture-hit{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:2}.driver-capture-field input[data-capture-file]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.driver-capture-preview{position:relative}.driver-capture-preview.has-photo:after{pointer-events:none}.driver-capture-preview .driver-capture-icon{position:relative;z-index:1}.driver-capture-field.is-ready .driver-capture-icon{border-color:transparent;background:color-mix(in srgb,var(--success,#12b76a) 92%,#fff);color:#fff;font-size:16px}.driver-capture-copy b{display:inline-flex;align-items:center;width:max-content}.driver-capture-field.is-requested .driver-capture-copy b{color:var(--warning,#b54708)}
.driver-camera-open{overflow:hidden}.driver-camera-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:12px}.driver-camera-modal[hidden]{display:none!important}.driver-camera-shell{width:min(520px,100%);max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#090b10;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.4)}.driver-camera-shell>header{min-height:64px;padding:10px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(9,11,16,.96);border-bottom:1px solid rgba(255,255,255,.09)}.driver-camera-shell>header>div{display:grid;gap:2px}.driver-camera-shell>header strong{font-size:14px}.driver-camera-shell>header small{font-size:10.5px;color:rgba(255,255,255,.65)}.driver-camera-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;line-height:1;cursor:pointer}.driver-camera-stage{position:relative;min-height:min(68dvh,620px);background:#000;overflow:hidden}.driver-camera-stage[hidden]{display:none!important}.driver-camera-stage video{width:100%;height:100%;min-height:min(68dvh,620px);object-fit:cover;display:block}.driver-camera-guide{position:absolute;left:8%;right:8%;top:50%;aspect-ratio:1.58/1;transform:translateY(-50%);border:2px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.35);pointer-events:none}.driver-camera-guide:before,.driver-camera-guide:after,.driver-camera-guide>span:before,.driver-camera-guide>span:after{content:"";position:absolute;width:30px;height:30px;border-color:var(--color-primary,var(--primary));border-style:solid}.driver-camera-guide:before{left:-3px;top:-3px;border-width:4px 0 0 4px;border-radius:11px 0 0 0}.driver-camera-guide:after{right:-3px;top:-3px;border-width:4px 4px 0 0;border-radius:0 11px 0 0}.driver-camera-guide>span:before{left:-3px;bottom:-3px;border-width:0 0 4px 4px;border-radius:0 0 0 11px}.driver-camera-guide>span:after{right:-3px;bottom:-3px;border-width:0 4px 4px 0;border-radius:0 0 11px 0}.driver-camera-guide-selfie{left:20%;right:20%;aspect-ratio:.78/1.08;border-radius:50%;border-width:2px}.driver-camera-guide-selfie:before,.driver-camera-guide-selfie:after,.driver-camera-guide-selfie>span:before,.driver-camera-guide-selfie>span:after{display:none}.driver-camera-guide-vehicle{left:5%;right:5%;aspect-ratio:1.68/1}.driver-camera-guide[hidden]{display:none!important}.driver-camera-guide-copy{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);max-width:88%;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.58);font-size:10.5px;text-align:center;white-space:nowrap}.driver-camera-preview{min-height:min(68dvh,620px);display:grid;grid-template-rows:minmax(0,1fr) auto;background:#05070a}.driver-camera-preview[hidden]{display:none!important}.driver-camera-preview img{width:100%;height:100%;max-height:56dvh;object-fit:contain;background:#000}.driver-quality-result{padding:12px 14px;display:grid;gap:2px;border-top:1px solid rgba(255,255,255,.08)}.driver-quality-result strong{font-size:12px}.driver-quality-result span{font-size:10.5px;line-height:1.4;color:rgba(255,255,255,.7)}.driver-quality-result.is-good strong{color:#75e0a7}.driver-quality-result.is-warning strong{color:#fec84b}.driver-quality-result.is-error strong{color:#fda29b}.driver-camera-actions{min-height:80px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:10px;background:#090b10;border-top:1px solid rgba(255,255,255,.09)}.driver-camera-actions .button{min-width:112px}.driver-camera-shutter{width:58px;height:58px;border-radius:50%;border:3px solid #fff;background:transparent;padding:4px;display:grid;place-items:center;cursor:pointer}.driver-camera-shutter span{width:44px;height:44px;border-radius:50%;background:#fff;display:block}.driver-camera-shutter:active span{transform:scale(.94)}
.driver-handoff-section[hidden]{display:none!important}.driver-handoff-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center}.driver-qr-box{width:250px;height:250px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;padding:7px}.driver-qr-box canvas{display:block;max-width:236px;max-height:236px}.driver-qr-box span{font-size:11px;color:#667085;text-align:center}.driver-handoff-copy{display:grid;gap:9px;align-content:center}.driver-handoff-copy small{font-size:11px;color:var(--muted);line-height:1.45}.driver-handoff-copy .input{font-size:10.5px}.driver-retake-finish[hidden]{display:none!important}
@media(max-width:700px){.driver-resume-row{grid-template-columns:1fr}.driver-resume-row .button{width:100%}.driver-camera-modal{padding:0}.driver-camera-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.driver-camera-stage,.driver-camera-stage video,.driver-camera-preview{min-height:0;height:calc(100dvh - 145px)}.driver-camera-preview img{max-height:calc(100dvh - 235px)}.driver-camera-shell>header{padding-top:max(10px,env(safe-area-inset-top))}.driver-camera-actions{padding-bottom:max(10px,env(safe-area-inset-bottom));min-height:81px}.driver-camera-actions .button{min-width:96px;padding-left:10px;padding-right:10px}.driver-handoff-row{grid-template-columns:1fr}.driver-qr-box{width:100%;height:auto;min-height:230px}.driver-draft-strip{padding-left:4px;padding-right:4px}}
.driver-master-retake-link{display:grid;gap:9px}.driver-master-retake-link>span{font-size:11px;line-height:1.45}.driver-master-retake-link .driver-resume-row{margin-top:2px}.driver-master-pending-photos{margin-top:14px}.driver-application-review-form .button:disabled{opacity:.5;cursor:not-allowed}
/* Build 068 — documentos do entregador / assinatura eletrônica */
.driver-contract-page{max-width:900px;margin:0 auto;padding-bottom:32px}.driver-contract-document{margin-bottom:16px}.driver-contract-content{white-space:normal;font-size:14px;line-height:1.65;color:var(--text,#27272a);padding:16px 0;border-top:1px solid var(--border,#e7e7ea);border-bottom:1px solid var(--border,#e7e7ea);margin:12px 0 16px}.driver-contract-evidence{display:flex;flex-direction:column;gap:4px;padding:12px 0}.driver-contract-evidence span,.driver-contract-evidence small{color:var(--muted,#73737c)}.driver-signature-pad{width:100%;border:1px solid var(--border,#dcdce1);background:#fff;min-height:150px;touch-action:none}.driver-signature-pad canvas{display:block;width:100%;height:180px;touch-action:none}.driver-signature-actions{display:flex;justify-content:flex-end;margin-top:8px}.driver-contract-accept{margin:18px 0}.driver-contract-pending-banner{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#3f2a00;background:#fff7df;border:1px solid #f4d78a;padding:12px 14px;margin:0 0 14px}.driver-contract-pending-banner strong{font-size:14px}.driver-contract-pending-banner span{font-size:12px;line-height:1.4}.form-hint{font-size:12px;line-height:1.45;color:var(--muted,#73737c);margin:8px 0 0}@media(max-width:640px){.driver-contract-page{padding-bottom:20px}.driver-contract-content{font-size:13px}.driver-signature-pad canvas{height:150px}}


/* Build 072 — foco suave, galeria de documentos, Gerente de Rotas em abas e app do motoboy com Google Maps. */

/* Campos administrativos: remove o contorno grosso duplicado e mantém um focus discreto. */
body[data-area="master"] .field .input:focus,
body[data-area="master"] .field .select:focus,
body[data-area="master"] .field textarea:focus,
body[data-area="master"] .field input:focus,
body[data-area="master"] .field select:focus,
body[data-area="master"] .field .input:focus-visible,
body[data-area="master"] .field .select:focus-visible,
body[data-area="master"] .field textarea:focus-visible,
body[data-area="master"] .field input:focus-visible,
body[data-area="master"] .field select:focus-visible,
body[data-area="app"] .field .input:focus,
body[data-area="app"] .field .select:focus,
body[data-area="app"] .field textarea:focus,
body[data-area="app"] .field input:focus,
body[data-area="app"] .field select:focus,
body[data-area="app"] .field .input:focus-visible,
body[data-area="app"] .field .select:focus-visible,
body[data-area="app"] .field textarea:focus-visible,
body[data-area="app"] .field input:focus-visible,
body[data-area="app"] .field select:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-color:color-mix(in srgb,var(--accent,var(--primary)) 42%,var(--border-strong))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,var(--primary)) 9%,transparent)!important;
}
body[data-area="master"] .route057-money-input:focus-within,
body[data-area="app"] .route057-money-input:focus-within{
  outline:0!important;
  border-color:color-mix(in srgb,var(--accent,var(--primary)) 42%,#dfe3e8)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,var(--primary)) 8%,transparent)!important;
}

/* Lightbox tipo Fancybox para documentos recebidos no cadastro de entregadores. */
.driver-document-thumb span{display:grid;gap:2px}
.driver-document-thumb span small{font-size:9.5px;color:var(--muted);font-weight:500}
.driver-document-thumb[data-driver-photo-lightbox]{cursor:zoom-in}
.driver072-lightbox[hidden]{display:none!important}
.driver072-lightbox{
  position:fixed;inset:0;z-index:12000;background:rgba(11,14,18,.92);
  display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;
  padding:28px 22px;color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)
}
html.driver072-lightbox-open{overflow:hidden}
.driver072-lightbox figure{margin:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;max-height:calc(100dvh - 56px)}
.driver072-lightbox-stage{min-height:0;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}
.driver072-lightbox-stage img{display:block;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;background:#fff;box-shadow:0 18px 70px rgba(0,0,0,.28)}
.driver072-lightbox-stage.is-zoomed{display:block;overflow:auto;cursor:zoom-out;text-align:center}
.driver072-lightbox-stage.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto;margin:0 auto;cursor:zoom-out}
.driver072-lightbox figcaption{text-align:center;display:grid;gap:3px}
.driver072-lightbox figcaption strong{font-size:14px}
.driver072-lightbox figcaption small{font-size:11px;color:rgba(255,255,255,.66)}
.driver072-lightbox-close,.driver072-lightbox-nav{
  border:0;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;display:grid;place-items:center
}
.driver072-lightbox-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:42px;height:42px;border-radius:50%;font-size:28px;z-index:2}
.driver072-lightbox-nav{width:48px;height:58px;border-radius:14px;font-size:38px;line-height:1}
.driver072-lightbox-nav:hover,.driver072-lightbox-close:hover{background:rgba(255,255,255,.18)}
@media(max-width:700px){
  .driver072-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:18px 8px}
  .driver072-lightbox-nav{width:40px;height:50px;border-radius:12px}
  .driver072-lightbox-stage img{max-height:calc(100dvh - 112px)}
}

/* Gerente de Rotas: resumo compacto + abas, uma área de trabalho por vez. */
.route072-manager{display:grid;gap:14px}
.route072-overview{margin:0!important}
.route072-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.route072-metrics>div{min-height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;align-items:center;gap:11px;padding:12px}
.route072-metrics>div>span{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.route072-metrics p{margin:0;display:grid;gap:2px}
.route072-metrics small{font-size:10.5px;color:var(--muted);font-weight:600}
.route072-metrics strong{font-size:21px;line-height:1}
.route072-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);position:sticky;top:calc(var(--topbar,64px) + 8px);z-index:25}
.route072-tabs button{min-height:46px;border:0;border-radius:9px;background:transparent;color:var(--secondary);font:inherit;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:0 12px}
.route072-tabs button b{min-width:23px;height:23px;border-radius:999px;background:var(--surface-3);display:grid;place-items:center;font-size:10px}
.route072-tabs button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.route072-tabs button.is-active b{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}
.route072-panel{margin:0!important}
.route072-panel[hidden]{display:none!important}
.route072-escalate-form{flex-wrap:nowrap;gap:8px}
.route072-escalate-form .select{min-width:190px}
.route072-money{color:var(--success,#18864b)}
.route072-driver-cell{display:inline-flex;align-items:center;gap:7px}
.route072-driver-cell>svg{color:var(--primary);flex:0 0 auto}
@media(max-width:760px){
  .route072-metrics{grid-template-columns:1fr}
  .route072-metrics>div{min-height:58px}
  .route072-tabs{top:8px}
  .route072-tabs button{padding:0 6px;font-size:11px;gap:4px}
  .route072-tabs button svg{display:none}
  .route072-escalate-form{display:grid!important;grid-template-columns:1fr}
  .route072-escalate-form .select,.route072-escalate-form .button{width:100%;min-width:0}
}

/* Logo oficial sempre presente no cabeçalho próprio do app do entregador. */
body.driver055-mode .driver055-topbar-brand{padding:4px 8px}
body.driver055-mode .driver055-system-logo{display:block!important;max-width:154px;max-height:36px;object-fit:contain}

/* Oferta: ganho explícito e botões com respiro, sem ficarem colados no card. */
.driver055-list-offer-fee{padding:10px 12px;margin:0 0 14px;border-radius:12px;background:#f4fbf7;border:1px solid #dcefe3}
.driver055-list-offer-fee small{font-size:11px!important}
.driver055-list-offer-fee strong{font-size:19px!important}
.driver055-list-offer footer{margin-top:4px;padding-top:12px;border-top:1px solid #eef0f2;gap:10px!important}
.driver055-offer-sheet footer{margin-top:6px;padding-top:10px;border-top:1px solid #f0f1f3;gap:10px!important}
.driver055-bottom-cta{margin:10px 4px 2px}
.driver055-route-actions{margin-top:12px!important}
.driver055-swipe{margin-top:14px}

/* Corrida ativa: o mapa não cobre mais a ficha inferior.
   O topo é Google Maps e a parte operacional é uma área própria, rolável quando necessário. */
body.driver072-route-mode{overflow:hidden!important;overscroll-behavior:none}
body.driver072-route-mode .driver055-screen{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
body.driver072-route-mode .driver055-route{
  height:100dvh!important;min-height:0!important;overflow:hidden!important;
  display:grid!important;grid-template-rows:minmax(230px,44dvh) minmax(0,1fr);
  background:#fff!important;isolation:isolate
}
body.driver072-route-mode .driver055-route-map{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;height:100%!important;min-height:230px!important;max-height:none!important;
  z-index:1!important;overflow:hidden!important;background:#e7ebef!important;contain:layout paint
}
.driver072-google-map-frame{display:block;width:100%;height:100%;border:0;background:#e7ebef}
.driver072-google-map-badge{
  position:absolute;left:12px;bottom:12px;z-index:4;min-height:34px;padding:0 10px;border-radius:999px;
  background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(16,24,40,.12);
  display:flex;align-items:center;gap:7px;color:#344054;font-size:10.5px
}
.driver072-google-map-badge span{color:var(--primary);display:grid;place-items:center}
.driver072-google-map-badge strong{font-size:10.5px}
body.driver072-route-mode .driver055-map-fallback small{position:absolute;bottom:24px;z-index:3;background:rgba(255,255,255,.92);padding:6px 9px;border-radius:999px;font-size:10px;color:#667085}
body.driver072-route-mode .driver055-route-sheet{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
  width:100%!important;height:calc(100% + 18px)!important;min-height:0!important;max-height:none!important;
  margin-top:-18px!important;border-radius:24px 24px 0 0!important;z-index:40!important;
  overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:10px 16px calc(18px + env(safe-area-inset-bottom))!important;
  box-shadow:0 -8px 24px rgba(16,24,40,.11)!important
}
body.driver072-route-mode .driver055-route-topbar{z-index:60!important}
body.driver072-route-mode .driver055-route-progress{z-index:59!important}
body.driver072-route-mode .driver055-route-sheet .driver055-sheet-handle{position:sticky;top:0;z-index:2}
body.driver072-route-mode .driver055-route-order-card{margin-top:12px!important;margin-bottom:0!important}
body.driver072-route-mode .driver055-route-actions>a,
body.driver072-route-mode .driver055-route-state-icon{border:1px solid #edf0f3}
body.driver072-route-mode .driver055-swipe{flex:0 0 auto;margin-bottom:2px}
@media(max-height:720px){
  body.driver072-route-mode .driver055-route{grid-template-rows:minmax(205px,40dvh) minmax(0,1fr)}
  body.driver072-route-mode .driver055-route-map{min-height:205px!important}
}
@media(min-width:700px){
  body.driver072-route-mode .driver055-route-sheet{left:auto!important;right:auto!important;width:min(620px,100%)!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
}

/* Build 073 — acabamento global, notificações e experiência app */
[data-theme-cycle]{cursor:pointer!important}
.tooltip,.sidebar-menu-tooltip{font-size:12px!important;font-weight:400!important;line-height:1.45!important;overflow-wrap:anywhere}

.toast{display:grid;gap:2px;font-weight:500}
.toast>strong{font-size:13px;font-weight:650;color:var(--text)}
.toast>span{font-size:12px;font-weight:400;color:var(--muted);line-height:1.35}
.toast[data-toast-key="driver-status"]{border-left-color:var(--primary)}

.notification-center{position:relative;display:inline-grid;place-items:center}
.notification-center-trigger{position:relative;cursor:pointer}
.notification-center-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e3261e;color:#fff;border:2px solid var(--surface);display:grid;place-items:center;font-size:9px;font-weight:800;line-height:1;box-sizing:border-box}
.delivery-topbar .notification-center-count,.driver-app-topbar .notification-center-count{border-color:var(--primary)}
.notification-center-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 96px));overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 38px rgba(15,23,42,.16);z-index:1300;text-align:left}
.notification-center-panel[hidden]{display:none!important}
.notification-center-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}
.notification-center-panel>header>div{display:grid;gap:2px}.notification-center-panel>header strong{font-size:14px;font-weight:700}.notification-center-panel>header small{font-size:10.5px;color:var(--muted);font-weight:400}
.notification-center-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.notification-center-close:hover{background:var(--surface-2);color:var(--text)}
.notification-center-list{max-height:390px;overflow:auto;padding:6px}
.notification-center-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px;border-radius:10px;color:var(--text);text-decoration:none;align-items:start}.notification-center-item:hover{background:var(--surface-2)}.notification-center-item.is-unread{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.notification-center-item-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center}.notification-center-item>span:last-child{display:grid;gap:3px;min-width:0}.notification-center-item strong{font-size:12px;font-weight:650}.notification-center-item small{font-size:10.5px;font-weight:400;line-height:1.4;color:var(--muted)}
.notification-center-empty{display:flex;align-items:center;gap:10px;padding:18px;color:var(--muted)}.notification-center-empty>span{display:grid;gap:2px}.notification-center-empty strong{font-size:12px;color:var(--text)}.notification-center-empty small{font-size:10.5px;font-weight:400}
.notification-center-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--border);background:var(--surface)}.notification-center-panel>footer button,.notification-center-panel>footer a{border:0;background:transparent;color:var(--primary);font:inherit;font-size:10.5px;font-weight:650;padding:5px 0;cursor:pointer;text-decoration:none}.notification-center-panel>footer button:disabled{opacity:.5}

.market-cart-count-slot{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:9px;font-weight:800;font-style:normal;line-height:1}
.market-product-cart-link{position:relative}
.market-cart-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.market-cart-continue-top{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:11px;font-weight:650;color:var(--text)}.market-cart-continue-top:hover{border-color:var(--primary);color:var(--primary)}

.consumer-card-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.consumer-card-brand-option span{min-height:48px!important;padding:6px 4px!important;gap:4px!important;border-radius:10px!important}
.consumer-card-brand-option img{height:18px!important;max-width:46px!important}
.consumer-card-brand-option b{font-size:9.5px!important;font-weight:600!important;line-height:1.1!important}
.consumer-payment-brand-extra{border-left:3px solid var(--primary);padding:12px!important}
.consumer-payment-brand-extra.is-débito,.consumer-payment-brand-extra.is-debito{border-left-color:#4f46e5}

.support073-form{display:grid;gap:14px;max-width:760px}.support073-actions{display:flex;justify-content:flex-end}.support073-tabs{display:flex;gap:6px}.support073-tabs a{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:650}.support073-tabs a.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.support073-list{display:grid;gap:10px}.support073-ticket{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.support073-ticket>header,.support073-ticket>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support073-ticket>header>div{display:grid;gap:3px}.support073-ticket>header strong{font-size:13px}.support073-ticket>header small,.support073-ticket>footer small{font-size:10px;color:var(--muted)}.support073-ticket>p{font-size:12px;line-height:1.55;margin:12px 0;color:var(--secondary)}.support073-ticket>footer{align-items:center}.support073-ticket>footer form{display:flex;gap:6px}

@media(min-width:761px){
  .driver056-detail-layer{position:relative!important;inset:auto!important;z-index:auto!important;overflow:visible!important;background:transparent!important;animation:none!important;margin-top:14px}
  .driver056-detail-layer>header{position:relative!important;top:auto!important;border:1px solid var(--border)!important;border-radius:12px 12px 0 0!important}
  .driver056-detail-layer>main{width:100%!important;max-width:620px!important;padding:14px 0 28px!important}
}

@media(max-width:760px){
  .tooltip-wrap .tooltip{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;max-width:none!important;transform:none!important;z-index:1500!important;padding:10px 12px!important;border-radius:9px!important;box-shadow:0 7px 22px rgba(0,0,0,.16)!important}
  .tooltip-wrap .tooltip::before{display:none!important}
  .notification-center{position:static}
  .notification-center-panel{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100dvh - 156px);z-index:1600}
  .driver-app-topbar .notification-center-panel{top:70px}
  .notification-center-list{max-height:calc(100dvh - 255px)}
  .market-cart-title{align-items:flex-start}.market-cart-title-actions{display:grid;justify-items:end}.market-cart-continue-top{min-height:32px}
  
  
  .consumer-card-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .consumer-card-brand-option span{min-height:44px!important}.consumer-card-brand-option img{height:16px!important;max-width:42px!important}.consumer-card-brand-option b{font-size:9px!important}
  .support073-ticket>header,.support073-ticket>footer{display:grid}.support073-ticket>footer form{width:100%;display:grid;grid-template-columns:1fr 1fr}.support073-ticket>footer form .button{justify-content:center}
}
@media(min-width:761px){
  .driver-app-content:has(.driver056-detail-layer)>.driver056-finance{display:none!important}
  .driver-app-content:has(.driver056-detail-layer){padding-top:0}
  .driver-app-content:has(.driver056-detail-layer) .driver056-detail-layer{margin-top:0}
}

/* Build 075 — floating labels dos filtros de pedidos: repouso dentro do campo, sobe apenas em foco/preenchido */
.order-filter-form .field[data-filter-floating]{position:relative;gap:0;padding-top:0}
.order-filter-form .field[data-filter-floating]>label{
  position:absolute;z-index:4;left:12px;top:50%;transform:translateY(-50%);
  margin:0;padding:0;background:transparent;color:var(--muted);
  font-size:12px;line-height:1;font-weight:400;pointer-events:none;
  transition:top .16s ease,transform .16s ease,font-size .16s ease,color .16s ease,padding .16s ease,background .16s ease
}
.order-filter-form .field[data-filter-floating]:focus-within>label,
.order-filter-form .field[data-filter-floating].is-filter-filled>label{
  top:-7px;transform:none;padding:0 4px;background:var(--surface);
  color:var(--secondary);font-size:10px;font-weight:400
}
.order-filter-form .field[data-filter-floating]>.input,
.order-filter-form .field[data-filter-floating]>.select,
.order-filter-form .field[data-filter-floating]>select{font-weight:400!important}
.order-filter-form .field[data-filter-floating]:not(:focus-within):not(.is-filter-filled)>.input::placeholder{color:transparent!important}
.order-filter-form .field[data-filter-floating][data-filter-kind="select"]:not(:focus-within):not(.is-filter-filled)>.select,
.order-filter-form .field[data-filter-floating][data-filter-kind="select"]:not(:focus-within):not(.is-filter-filled)>select{color:transparent}
.order-filter-form .field[data-filter-floating][data-filter-kind="select"]>.select option,
.order-filter-form .field[data-filter-floating][data-filter-kind="select"]>select option{color:var(--text)}
.order-filter-form .field[data-filter-floating][data-filter-kind="date"]:not(:focus-within):not(.is-filter-filled)>input[type="date"]{color:transparent}
.order-filter-form .field[data-filter-floating][data-filter-kind="date"]:not(:focus-within):not(.is-filter-filled)>input[type="date"]::-webkit-datetime-edit{color:transparent}
.order-filter-form .field[data-filter-floating][data-filter-kind="date"]:focus-within>input[type="date"],
.order-filter-form .field[data-filter-floating][data-filter-kind="date"].is-filter-filled>input[type="date"]{color:var(--text)}
.order-filter-form .field[data-filter-floating]>.input:focus,
.order-filter-form .field[data-filter-floating]>.select:focus,
.order-filter-form .field[data-filter-floating]>select:focus{
  border-color:color-mix(in srgb,var(--accent) 68%,var(--border-strong));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent)
}

/* Build 076 — padrão global de campos: floating label progressivo + foco/hover de uma única borda. */

/*
 * Regra visual global dos campos administrativos.
 * O navegador não cria mais um segundo contorno ao redor do controle.
 * Checkbox/radio/range/file preservam o comportamento próprio do componente.
 */
body[data-area] .input,
body[data-area] .select,
body[data-area] textarea,
body[data-area] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body[data-area] select{
  transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;
}
body[data-area] .input:hover:not(:disabled):not([readonly]),
body[data-area] .select:hover:not(:disabled),
body[data-area] textarea:hover:not(:disabled):not([readonly]),
body[data-area] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):hover:not(:disabled):not([readonly]),
body[data-area] select:hover:not(:disabled){
  border-color:color-mix(in srgb,var(--primary) 20%,var(--border-strong));
  box-shadow:none;
}
body[data-area] .input:focus,
body[data-area] .input:focus-visible,
body[data-area] .select:focus,
body[data-area] .select:focus-visible,
body[data-area] textarea:focus,
body[data-area] textarea:focus-visible,
body[data-area] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):focus,
body[data-area] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):focus-visible,
body[data-area] select:focus,
body[data-area] select:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-color:color-mix(in srgb,var(--primary) 34%,var(--border-strong))!important;
  box-shadow:none!important;
}
body[data-area] .route057-money-input:focus-within,
body[data-area] .route057-form-grid label:focus-within{
  outline:0!important;
  box-shadow:none!important;
}

/* Campos com rótulo real: o label nasce dentro e só sobe ao focar ou possuir valor. */
body[data-area] .field.field-global-floating,
body[data-area] .field-floating.field-global-floating,
body[data-area] .field-floating-select.field-global-floating,
body[data-area] .field-floating-textarea.field-global-floating,
body[data-area] .market-form-field.field-global-floating{
  position:relative;
  min-width:0;
}
body[data-area] .field.field-global-floating>.field-global-floating-label,
body[data-area] .field-floating.field-global-floating>.field-global-floating-label,
body[data-area] .field-floating-select.field-global-floating>.field-global-floating-label,
body[data-area] .field-floating-textarea.field-global-floating>.field-global-floating-label{
  position:absolute!important;
  z-index:6;
  left:10px!important;
  top:calc(var(--control) / 2)!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  pointer-events:none;
  transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease,padding .15s ease,background-color .15s ease!important;
}
body[data-area] .field.field-global-floating[data-global-floating-kind="textarea"]>.field-global-floating-label,
body[data-area] .field-floating-textarea.field-global-floating>.field-global-floating-label{
  top:18px!important;
}
body[data-area] .market-form-field.field-global-floating>.field-global-floating-label{
  position:absolute!important;
  z-index:6;
  left:10px!important;
  top:23px!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  pointer-events:none;
  transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease,padding .15s ease,background-color .15s ease!important;
}
body[data-area] .field.field-global-floating:focus-within>.field-global-floating-label,
body[data-area] .field.field-global-floating.is-global-filled>.field-global-floating-label,
body[data-area] .field-floating.field-global-floating:focus-within>.field-global-floating-label,
body[data-area] .field-floating.field-global-floating.is-global-filled>.field-global-floating-label,
body[data-area] .field-floating-select.field-global-floating:focus-within>.field-global-floating-label,
body[data-area] .field-floating-select.field-global-floating.is-global-filled>.field-global-floating-label,
body[data-area] .field-floating-textarea.field-global-floating:focus-within>.field-global-floating-label,
body[data-area] .field-floating-textarea.field-global-floating.is-global-filled>.field-global-floating-label,
body[data-area] .market-form-field.field-global-floating:focus-within>.field-global-floating-label,
body[data-area] .market-form-field.field-global-floating.is-global-filled>.field-global-floating-label{
  top:-7px!important;
  transform:none!important;
  padding:0 4px!important;
  background:var(--surface)!important;
  color:var(--secondary)!important;
  font-size:10px!important;
  font-weight:400!important;
}

/* Em repouso o rótulo ocupa o interior; placeholders/valor visual só aparecem depois da interação. */
body[data-area] .field-global-floating:not(:focus-within):not(.is-global-filled) .input::placeholder,
body[data-area] .field-global-floating:not(:focus-within):not(.is-global-filled) textarea::placeholder,
body[data-area] .global-floating-control:not(:focus-within):not(.is-global-filled) .input::placeholder{
  color:transparent!important;
}
body[data-area] .field-global-floating[data-global-floating-kind="select"]:not(:focus-within):not(.is-global-filled)>.select,
body[data-area] .field-global-floating[data-global-floating-kind="select"]:not(:focus-within):not(.is-global-filled)>select{
  color:transparent!important;
}
body[data-area] .field-global-floating[data-global-floating-kind="select"]>.select option,
body[data-area] .field-global-floating[data-global-floating-kind="select"]>select option{
  color:var(--text)!important;
}
body[data-area] .field-global-floating[data-global-floating-kind="date"]:not(:focus-within):not(.is-global-filled) input[type="date"],
body[data-area] .field-global-floating[data-global-floating-kind="datetime-local"]:not(:focus-within):not(.is-global-filled) input[type="datetime-local"],
body[data-area] .field-global-floating[data-global-floating-kind="time"]:not(:focus-within):not(.is-global-filled) input[type="time"]{
  color:transparent!important;
}
body[data-area] .field-global-floating[data-global-floating-kind="date"]:not(:focus-within):not(.is-global-filled) input[type="date"]::-webkit-datetime-edit,
body[data-area] .field-global-floating[data-global-floating-kind="datetime-local"]:not(:focus-within):not(.is-global-filled) input[type="datetime-local"]::-webkit-datetime-edit,
body[data-area] .field-global-floating[data-global-floating-kind="time"]:not(:focus-within):not(.is-global-filled) input[type="time"]::-webkit-datetime-edit{
  color:transparent!important;
}

/* Buscas sem .field (ex.: Clientes): recebem o mesmo padrão sem alterar a estrutura do formulário. */
body[data-area] .global-floating-control{
  position:relative!important;
  min-width:0;
}
body[data-area] .global-floating-control>.global-floating-generated-label{
  position:absolute;
  z-index:6;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  padding:0;
  background:transparent;
  color:var(--muted);
  font-size:12px;
  line-height:1;
  font-weight:400;
  pointer-events:none;
  transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease,padding .15s ease,background-color .15s ease;
}
body[data-area] .global-floating-control.has-leading-icon>.global-floating-generated-label{left:38px}
body[data-area] .global-floating-control:focus-within>.global-floating-generated-label,
body[data-area] .global-floating-control.is-global-filled>.global-floating-generated-label{
  left:10px;
  top:-7px;
  transform:none;
  padding:0 4px;
  background:var(--surface);
  color:var(--secondary);
  font-size:10px;
  font-weight:400;
}

/* A Build 075 continua sendo a regra específica dos filtros de pedidos; só harmonizamos seu foco com o padrão global. */
.order-filter-form .field[data-filter-floating]>.input:focus,
.order-filter-form .field[data-filter-floating]>.select:focus,
.order-filter-form .field[data-filter-floating]>select:focus{
  border-color:color-mix(in srgb,var(--primary) 34%,var(--border-strong))!important;
  box-shadow:none!important;
  outline:0!important;
}


/* Build 077 — horários semanais compactos, contínuos ou com intervalo. */
.week-schedule-manager{display:grid;gap:12px}
.schedule-bulk-card{
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface-2);
  padding:12px;
  display:grid;
  gap:10px;
}
.schedule-bulk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.schedule-bulk-heading strong{display:block;font-size:12px;color:var(--text)}
.schedule-bulk-heading small{display:block;margin-top:2px;font-size:10px;line-height:1.4;color:var(--muted);font-weight:400}
.schedule-bulk-main{
  display:grid;
  grid-template-columns:minmax(250px,1fr) minmax(190px,.72fr) minmax(250px,1fr) auto;
  gap:10px;
  align-items:center;
}
.schedule-bulk-main>.schedule-period{min-width:0}
.schedule-bulk-second[hidden]{display:none!important}
.schedule-period-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.schedule-period-compact .field{margin:0;min-width:0}
.schedule-period-compact input[type="time"],
.schedule-table-smart input[type="time"],
.product-schedule input[type="time"]{
  height:35px!important;
  min-height:35px!important;
  padding-left:10px;
  padding-right:8px;
  font-size:12px;
  font-weight:400!important;
}
.schedule-period-compact .field-global-floating>.field-global-floating-label,
.schedule-table-smart .field-global-floating>.field-global-floating-label,
.product-schedule .field-global-floating>.field-global-floating-label{
  top:17.5px!important;
}
.schedule-period-compact .field-global-floating:focus-within>.field-global-floating-label,
.schedule-period-compact .field-global-floating.is-global-filled>.field-global-floating-label,
.schedule-table-smart .field-global-floating:focus-within>.field-global-floating-label,
.schedule-table-smart .field-global-floating.is-global-filled>.field-global-floating-label,
.product-schedule .field-global-floating:focus-within>.field-global-floating-label,
.product-schedule .field-global-floating.is-global-filled>.field-global-floating-label{
  top:-7px!important;
}
.schedule-second-toggle{
  min-height:35px;
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  color:var(--secondary);
}
.schedule-second-toggle>input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 auto}
.schedule-second-toggle>span{display:block;min-width:0}
.schedule-second-toggle strong{display:block;font-size:11px;line-height:1.15;color:var(--text)}
.schedule-second-toggle small{display:block;margin-top:2px;font-size:9px;line-height:1.25;color:var(--muted);font-weight:400}
.schedule-second-toggle:hover strong{color:var(--primary)}
.schedule-apply-all{min-height:35px;height:35px;white-space:nowrap;padding-inline:12px;font-size:11px}
.schedule-bulk-feedback{min-height:14px;font-size:10px;color:var(--muted);font-weight:400}
.schedule-bulk-feedback[data-tone="ok"]{color:var(--success)}
.schedule-bulk-feedback[data-tone="error"]{color:var(--danger)}
.schedule-help-inline{
  border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--border));
  padding:8px 10px;
  background:color-mix(in srgb,var(--primary) 3%,var(--surface));
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}
.schedule-help-inline strong,.schedule-help-inline b{color:var(--secondary);font-weight:600}
.schedule-help-inline span{margin:0 5px;color:var(--border-strong)}

.schedule-table-smart{overflow:visible}
.schedule-head.schedule-head-smart,
.schedule-row.schedule-row-smart{
  grid-template-columns:minmax(150px,.72fr) minmax(250px,1fr) minmax(330px,1.32fr)!important;
  gap:12px;
}
.schedule-head.schedule-head-smart{padding:8px 12px}
.schedule-row.schedule-row-smart{padding:10px 12px;align-items:center}
.schedule-row-smart .schedule-day{min-height:35px}
.schedule-second-area{
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(190px,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.schedule-second-area>[data-schedule-second-panel][hidden]{display:none!important}

/* Disponibilidade de produtos usa exatamente a mesma regra visual e de interação. */
.product-schedule{overflow:visible}
.product-schedule>.week-schedule-manager{gap:0}
.product-schedule .schedule-bulk-card{
  margin:10px;
  border-radius:8px;
  background:var(--surface-2);
}
.product-schedule-head,
.product-schedule-row.schedule-row-smart{
  grid-template-columns:minmax(145px,.62fr) minmax(250px,1fr) minmax(330px,1.28fr)!important;
}
.product-schedule-row.schedule-row-smart{align-items:center}
.product-schedule-row .schedule-second-area{grid-template-columns:minmax(145px,.72fr) minmax(180px,1fr)}
.product-schedule .schedule-day-toggle{min-height:35px}

/* Hora nativa continua com um único foco suave, sem anel extra. */
body[data-area] input[type="time"]:focus,
body[data-area] input[type="time"]:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
  .schedule-bulk-main{grid-template-columns:1fr 1fr}
  .schedule-bulk-main .schedule-apply-all{justify-self:start}
  .schedule-table-smart{overflow-x:auto}
  .schedule-head.schedule-head-smart,
  .schedule-row.schedule-row-smart{min-width:850px}
  .product-schedule{overflow-x:auto}
  .product-schedule>.week-schedule-manager{min-width:850px}
}
@media(max-width:760px){
  .schedule-bulk-card{padding:10px}
  .schedule-bulk-main{grid-template-columns:1fr}
  .schedule-bulk-main .schedule-apply-all{width:100%}
  .schedule-help-inline{font-size:9.5px}
  .schedule-head.schedule-head-smart{display:none}
  .schedule-row.schedule-row-smart{
    min-width:0!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:11px!important;
  }
  .schedule-row-smart .schedule-day,
  .product-schedule-row .schedule-day-toggle{grid-column:auto}
  .schedule-second-area{grid-template-columns:1fr}
  .schedule-second-toggle-row{min-height:30px}
  .product-schedule{overflow:visible}
  .product-schedule>.week-schedule-manager{min-width:0}
  .product-schedule-head{display:none}
  .product-schedule-row.schedule-row-smart{grid-template-columns:1fr!important}
  .product-schedule .schedule-bulk-card{margin:8px}
}

/* Build 078 — pagamentos responsivos, taxas por bairro/localidade, taxa de serviço e comissão por unidade. */
.payment-brand-group,.payment-method-option{min-width:0}.payment-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-brand-choice{min-height:64px;padding:10px 12px;border:1px solid var(--border);background:#fff}.payment-brand-choice:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 3%,#fff)}.payment-brand-logo{width:58px;height:34px}.payment-brand-logo img{max-width:52px;max-height:24px;object-fit:contain}.payment-brand-choice strong{font-size:12.5px;line-height:1.25}
.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-method-option{min-height:118px;padding:14px;border-radius:12px;align-items:flex-start;gap:12px;box-shadow:none}.payment-method-option:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 3%,#fff)}.payment-method-option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 4%,#fff)}.payment-method-option .option-switch-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.payment-method-copy{gap:3px}.payment-method-copy strong{font-size:14px}.payment-method-copy small{font-size:11px}.payment-method-copy .input{margin-top:6px;min-height:38px}
.delivery-zone-manager{display:grid;gap:14px}.delivery-zone-toolbar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.delivery-zone-help,.field-inline-note{border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);padding:12px}.delivery-zone-help strong,.field-inline-note strong{display:block;font-size:12.5px;margin-bottom:4px}.delivery-zone-help small,.field-inline-note small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.delivery-zone-list{display:grid;gap:12px}.delivery-zone-row{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.delivery-zone-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.delivery-zone-row-head strong{font-size:13px}.delivery-zone-actions{display:flex;justify-content:flex-start}.delivery-zone-manager.is-base-only .delivery-zone-list,.delivery-zone-manager.is-base-only .delivery-zone-actions{display:none}
.service-fee-card{display:grid;gap:12px}.service-fee-card .option-grid{margin-bottom:0}
@media(max-width:1100px){.payment-brand-grid,.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-zone-toolbar{grid-template-columns:1fr}.delivery-zone-row .form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.payment-brand-grid,.payment-method-grid{grid-template-columns:1fr}.payment-brand-choice,.payment-method-option{min-height:auto}.delivery-zone-row .form-grid.cols-4{grid-template-columns:1fr}.accepted-payments-actions{padding:10px 12px  calc(10px + env(safe-area-inset-bottom))}}

/* Build 079 — checkout por endereço e financeiro consolidado da plataforma. */
.platform-finance-page{display:grid;gap:14px}.platform-finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-finance-settings{display:grid;gap:14px}.platform-google-settings{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2);display:grid;gap:12px}.platform-google-settings>div:first-child{display:grid;gap:3px}.platform-google-settings strong{font-size:13px}.platform-google-settings small{font-size:11px;line-height:1.45;color:var(--muted)}.platform-finance-page .data-table td>small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.consumer-checkout-summary [data-checkout-service-row]{color:var(--text)}.consumer-checkout-summary [data-checkout-delivery-label]{min-width:0}.consumer-checkout-summary [data-checkout-delivery-fee]{white-space:nowrap}.market-cart-summary strong{max-width:60%;text-align:right}.delivery-zone-row .field-inline-note{min-height:58px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:1180px){.platform-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.platform-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-finance-page .table-wrap{overflow:auto}.platform-finance-page .data-table{min-width:900px}.platform-google-settings{padding:12px}}

/* Build 080 — financeiro restaurado + bandeiras uniformes + seleção em massa confiável. */
.platform-finance-metrics.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.platform-finance-metrics .metric-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 15px;display:grid;gap:6px;box-shadow:none}.platform-finance-metrics .metric-card span{font-size:11px;line-height:1.35;color:var(--muted);font-weight:600}.platform-finance-metrics .metric-card strong{font-size:20px;line-height:1.15;color:var(--text);font-weight:750;white-space:nowrap}.platform-finance-page>.section-block{min-width:0}.platform-finance-page .section-heading>form{flex:0 0 auto}.platform-finance-page .section-heading>form .input{min-width:170px}
.payment-brand-logo,.payment-method-logo{width:36px;height:28px;flex:0 0 36px;display:grid;place-items:center;border-radius:7px;background:#fff}.payment-brand-logo img,.payment-method-logo img{display:block;width:auto!important;height:20px!important;max-width:32px!important;max-height:20px!important;object-fit:contain!important}.payment-brand-choice{grid-template-columns:22px 36px minmax(0,1fr);min-height:56px;padding:8px 10px}.payment-method-option{grid-template-columns:auto 36px minmax(0,1fr);min-height:104px}.payment-method-logo{margin-top:1px}.payment-select-all{display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:nowrap}.payment-select-all.is-all-selected{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,#fff);color:var(--primary)}
@media(max-width:1180px){.platform-finance-metrics.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-finance-metrics .metric-card strong{font-size:18px}}
@media(max-width:760px){.platform-finance-metrics.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-finance-metrics .metric-card{padding:11px 12px}.platform-finance-metrics .metric-card span{font-size:10px}.platform-finance-metrics .metric-card strong{font-size:16px}.platform-finance-page .section-heading{align-items:flex-start}.platform-finance-page .section-heading>form{width:100%}.platform-finance-page .section-heading>form .input{width:100%;min-width:0}.payment-brand-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-direction:row}.payment-select-all{flex:0 0 auto}.payment-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-grid{grid-template-columns:1fr}}
@media(max-width:460px){.platform-finance-metrics.metric-grid{grid-template-columns:1fr 1fr}.payment-brand-grid{grid-template-columns:1fr}.payment-brand-group>header{align-items:flex-start;flex-direction:column}.payment-select-all{width:100%}}
.payment-method-option{display:grid!important;grid-template-columns:22px 36px minmax(0,1fr);align-items:start}.payment-method-check{padding-top:6px}.payment-method-copy{min-width:0}

/* Build 081 — navegação mais rápida, submenu auto-visível e regra global sem caixa nativa no clique. */
.sidebar-nav,.delivery-nav{scroll-behavior:smooth;overscroll-behavior:contain}
.nav-chevron,.delivery-nav-chevron{transition:transform .09s ease!important}
.nav-submenu{transition:grid-template-rows .09s ease!important}
.nav-submenu-inner{transition:padding-top .09s ease!important}
.delivery-nav-submenu{transition:grid-template-rows .10s ease,opacity .08s ease!important}
.delivery-nav-submenu-inner{transition:padding .10s ease!important}
.delivery-nav-subitem{transition:background .10s ease,color .10s ease!important}
.sidebar,.delivery-sidebar{transition-duration:.12s!important}
.order-detail-drawer{transition:transform .14s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}

body[data-area] :where(a,button,[role="button"],summary,.nav-item,.nav-parent,.nav-subitem,.delivery-nav-item,.delivery-nav-parent,.delivery-nav-subitem,.icon-button,.info-button){
  -webkit-tap-highlight-color:transparent;
}
body[data-area] :where(a,button,[role="button"],summary,.nav-item,.nav-parent,.nav-subitem,.delivery-nav-item,.delivery-nav-parent,.delivery-nav-subitem,.icon-button,.info-button):focus:not(:focus-visible){
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
body[data-area] :where(.nav-item,.nav-parent,.nav-subitem,.delivery-nav-item,.delivery-nav-parent,.delivery-nav-subitem,.icon-button,.info-button):focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
body[data-area] :where(.nav-item,.nav-parent,.delivery-nav-item,.delivery-nav-parent):focus-visible{
  background:color-mix(in srgb,var(--primary) 8%,transparent);
}

/* Regra rígida de campos financeiros: dinheiro sempre com duas casas; percentual somente numérico. */
body[data-area] input.js-money,
body[data-area] input[data-mask="money"],
body[data-area] input[data-money],
body[data-area] input[data-financial-value]{
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}
body[data-area] input[data-financial-mode="percent"],
body[data-area] input[data-percent]{
  font-variant-numeric:tabular-nums;
}

/* Build 082 — categorias inteligentes, promoções e drawer compacto de pedidos. */
.smart-catalog-shell{overflow:visible}.smart-catalog-heading{align-items:center}.smart-catalog-heading-actions,.promotion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-category-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:2px 0 12px;border-bottom:1px solid var(--border);scroll-snap-type:x proximity}.smart-category-tabs::-webkit-scrollbar{display:none}.smart-category-tab{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font:600 12px var(--font);display:inline-flex;align-items:center;gap:8px;cursor:pointer;scroll-snap-align:start;transition:border-color .12s ease,background .12s ease,color .12s ease}.smart-category-tab:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--text)}.smart-category-tab b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:9px}.smart-category-tab.is-active{background:color-mix(in srgb,var(--primary) 8%,#fff);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--primary)}.smart-category-tab.is-active b{background:var(--primary);color:#fff}.smart-category-panels{padding-top:14px}.smart-category-panel[hidden]{display:none!important}.smart-category-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:4px 0 15px;border-bottom:1px solid var(--border)}.smart-category-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.smart-category-title-row h3{font-size:17px;margin:0;font-weight:650}.smart-category-copy p{font-size:11.5px;color:var(--muted);margin:5px 0 0}.smart-category-meta{display:flex;gap:7px 14px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10.5px}.smart-row-tools{display:flex;align-items:center;gap:8px}.smart-subcategory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 8px}.smart-subcategory-toolbar>div{display:grid;gap:2px}.smart-subcategory-toolbar strong{font-size:13px}.smart-subcategory-toolbar small{font-size:10.5px;color:var(--muted)}
.smart-line-list{display:grid}.smart-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 38px;gap:14px;align-items:center;min-height:58px;padding:9px 4px;border-top:1px solid var(--border);background:transparent}.smart-line-row:first-child{border-top:0}.smart-line-main{display:grid;gap:2px;min-width:0}.smart-line-main strong{font-size:12.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-line-main small{font-size:10.5px;color:var(--muted);font-weight:400;line-height:1.35}.smart-line-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10.5px;white-space:nowrap}.smart-line-empty{min-height:88px;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11.5px}.smart-line-empty button{border:0;background:transparent;color:var(--primary);font:700 11.5px var(--font);cursor:pointer}.smart-empty{padding:30px}
.smart-status-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.smart-status-switch button{height:34px;min-width:62px;padding:0 10px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--muted);font:600 11px var(--font);cursor:pointer}.smart-status-switch button:first-of-type{border-left:0}.smart-status-switch button:hover{background:var(--surface-2);color:var(--text)}.smart-status-switch button.is-active{background:#e9f8ef;color:#18713b}.smart-status-switch button.is-active.is-danger{background:#fff1ec;color:#d24b24}.smart-status-switch-small button{height:30px;min-width:54px;font-size:10px}.smart-status-switch-editor{width:100%;display:grid;grid-template-columns:1fr 1fr}.smart-status-switch-editor button{width:100%;height:42px}.smart-status-field{display:grid;align-content:end}.smart-status-field>.field-label{position:static!important;transform:none!important;margin:0 0 5px!important;background:transparent!important;padding:0!important}
.smart-actions-menu{position:relative}.smart-actions-menu summary{list-style:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:15px;font-weight:800;letter-spacing:1px;cursor:pointer;user-select:none}.smart-actions-menu summary::-webkit-details-marker{display:none}.smart-actions-menu summary:hover,.smart-actions-menu[open] summary{background:var(--surface-2);color:var(--text)}.smart-actions-popover{position:absolute;right:0;top:38px;z-index:80;min-width:150px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.smart-actions-popover a,.smart-actions-popover button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:500 11px var(--font);display:flex;align-items:center;text-decoration:none;text-align:left;cursor:pointer}.smart-actions-popover a:hover,.smart-actions-popover button:hover{background:var(--surface-2)}.smart-actions-popover form{margin:0}.smart-actions-popover form button{color:var(--danger)}
.smart-editor-dialog{width:min(620px,calc(100vw - 28px));max-height:min(82dvh,760px);padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.24);overflow:hidden}.smart-editor-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}.smart-editor-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(82dvh,760px)}.smart-editor-form>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.smart-editor-form>header>div{display:grid;gap:2px}.smart-editor-form>header span{font-size:9.5px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.smart-editor-form>header h2{font-size:18px;margin:0;font-weight:650}.smart-editor-body{overflow:auto;padding:18px;display:grid;gap:13px}.smart-editor-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:#fff}
.promotion-overview{overflow:hidden}.promotion-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border);margin-top:4px}.promotion-benefits-grid>div{padding:16px;border-right:1px solid var(--border);display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:start}.promotion-benefits-grid>div:last-child{border-right:0}.promotion-benefits-grid>div>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center}.promotion-benefits-grid strong{font-size:12px;font-weight:650}.promotion-benefits-grid small{font-size:10.5px;line-height:1.4;color:var(--muted);margin-top:3px}.promotion-line-row{grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) auto 38px}.smart-code-name{font-weight:500;color:var(--muted)}.coupon-availability-block{border:1px solid var(--border);border-radius:11px;padding:13px;display:grid;gap:10px}.coupon-availability-block>div:first-child{display:grid;gap:2px}.coupon-availability-block strong{font-size:12px}.coupon-availability-block small{font-size:10px;color:var(--muted)}.weekday-checks{display:flex;gap:6px;flex-wrap:wrap}.weekday-checks label{position:relative}.weekday-checks input{position:absolute;opacity:0;pointer-events:none}.weekday-checks span{min-width:42px;height:32px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;font-size:10.5px;font-weight:600;color:var(--muted);cursor:pointer}.weekday-checks input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}
/* Pedido: drawer mais compacto, status junto ao código e conteúdo em linhas. */
.order-detail-drawer{width:min(460px,100vw);transition:transform .16s ease}.order-detail-head{padding:16px 18px}.order-detail-head h2{font-size:18px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-detail-head-status{vertical-align:middle}.order-detail-head small{font-size:10.5px}.order-detail-scroll{padding:10px 18px 86px;gap:0}.order-detail-section{border:0;border-radius:0;border-bottom:1px solid var(--border);padding:13px 0;background:transparent}.order-detail-section h3{font-size:12.5px;font-weight:650;margin:0 0 9px}.order-detail-grid{gap:9px 16px}.order-detail-grid small{font-size:9.5px}.order-detail-grid strong{font-size:11.5px;font-weight:580}.order-detail-items{gap:0}.order-detail-item{padding:8px 0}.order-detail-item strong{font-size:11.5px;font-weight:580}.order-detail-item small{font-size:9.5px}.order-detail-status-card{margin:0;border-radius:0;border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px 0}.order-detail-drawer.is-final .order-detail-status-card{display:none}.order-detail-address,.order-detail-note{margin-top:9px;padding:9px;border-radius:8px;font-size:10.5px}.order-detail-totals{gap:6px}.order-detail-totals>div{font-size:10.5px}.order-detail-totals .is-total{font-size:12px}.order-detail-totals .is-total strong{font-size:15px}.order-detail-timeline strong{font-size:10.5px;font-weight:600}.order-detail-timeline small{font-size:9.5px}.order-detail-payment-value{display:inline-flex!important;align-items:center;gap:7px;flex-wrap:wrap}.order-payment-brand-icon{display:inline-block;width:auto;height:20px;max-width:48px;object-fit:contain;vertical-align:middle}.order-detail-actions{padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.order-detail-actions .button{min-height:36px;font-size:10.5px}
@media(max-width:900px){.smart-category-summary{grid-template-columns:1fr}.smart-row-tools{justify-content:space-between}.smart-line-row,.promotion-line-row{grid-template-columns:minmax(0,1fr) auto 38px}.smart-line-stats{grid-column:1/2}.promotion-benefits-grid{grid-template-columns:1fr}.promotion-benefits-grid>div{border-right:0;border-top:1px solid var(--border)}.promotion-benefits-grid>div:first-child{border-top:0}}
@media(max-width:620px){.smart-catalog-heading,.promotion-heading{align-items:flex-start;flex-direction:column}.smart-catalog-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.smart-catalog-heading-actions .button,.promotion-heading .button{width:100%}.smart-category-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.smart-category-tab{min-height:36px}.smart-category-summary{padding-top:0}.smart-row-tools{align-items:flex-start;flex-direction:column}.smart-status-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.smart-status-switch button{width:100%}.smart-line-row,.promotion-line-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px 10px;padding:10px 0}.smart-line-stats{grid-column:1/2;white-space:normal}.smart-line-row>.smart-status-switch{grid-column:1/2}.smart-line-row>.smart-actions-menu{grid-column:2;grid-row:1/3;align-self:start}.smart-subcategory-toolbar{align-items:flex-start}.smart-editor-dialog{width:100vw;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.smart-editor-form{max-height:92dvh}.smart-editor-body{padding:16px 14px}.smart-editor-form>header,.smart-editor-form>footer{padding-left:14px;padding-right:14px}.coupon-editor-dialog .form-grid.cols-2,.coupon-editor-dialog .form-grid.cols-3,.coupon-editor-dialog .form-grid.cols-4{grid-template-columns:1fr}.weekday-checks{display:grid;grid-template-columns:repeat(4,1fr)}.weekday-checks span{min-width:0;width:100%}.order-detail-drawer{top:auto;height:min(92dvh,780px);width:100vw;border-left:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;transform:translateY(105%);box-shadow:0 -18px 44px rgba(15,23,42,.18)}.order-detail-drawer.is-open{transform:translateY(0)}.order-detail-head{padding:13px 14px}.order-detail-head h2{font-size:16px}.order-detail-scroll{padding:8px 14px 78px}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-section{padding:11px 0}.order-detail-actions{padding-left:14px;padding-right:14px;display:flex;overflow-x:auto}.order-detail-actions .button{min-width:max-content;flex:1 0 auto}.order-drawer-backdrop{backdrop-filter:blur(2px)}}


/* Build 096 — fechamento global corrigido: somente controles de ícone recebem o padrão do X. */
:root{--close-control-size:40px;--close-control-font-size:24px;--close-control-color:color-mix(in srgb,var(--secondary) 82%,var(--text) 18%);--close-control-hover-bg:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);--close-control-hover-color:var(--primary);--close-control-focus-ring:color-mix(in srgb,var(--primary) 18%,transparent)}
html[data-theme="dark"]{--close-control-color:color-mix(in srgb,var(--secondary) 70%,#fff 30%);--close-control-hover-bg:color-mix(in srgb,var(--primary) 13%,rgba(255,255,255,.04) 87%)}
:is(.sidebar-close,.delivery-sidebar-close,.notification-center-close,.app-feedback-close,.driver-camera-close,.driver072-lightbox-close,[data-dialog-close]:not(.button),[data-order-drawer-close]:not(.button),[data-store-info-close]:not(.button),[data-customer-cancel-close]:not(.button),[data-smart-dialog-close]:not(.button),[data-notification-close]:not(.button)){min-width:var(--close-control-size)!important;width:var(--close-control-size)!important;height:var(--close-control-size)!important;padding:0!important;border-radius:999px!important;border:0!important;background:transparent!important;color:var(--close-control-color)!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;line-height:1!important;font-size:var(--close-control-font-size)!important;font-weight:500;transition:background .14s ease,color .14s ease,transform .14s ease,opacity .14s ease}
:is(.sidebar-close,.delivery-sidebar-close,.notification-center-close,.app-feedback-close,.driver-camera-close,.driver072-lightbox-close,[data-dialog-close]:not(.button),[data-order-drawer-close]:not(.button),[data-store-info-close]:not(.button),[data-customer-cancel-close]:not(.button),[data-smart-dialog-close]:not(.button),[data-notification-close]:not(.button)) svg{width:20px;height:20px;display:block;flex:0 0 auto}
:is(.sidebar-close,.delivery-sidebar-close,.notification-center-close,.app-feedback-close,.driver-camera-close,.driver072-lightbox-close,[data-dialog-close]:not(.button),[data-order-drawer-close]:not(.button),[data-store-info-close]:not(.button),[data-customer-cancel-close]:not(.button),[data-smart-dialog-close]:not(.button),[data-notification-close]:not(.button)):hover{background:var(--close-control-hover-bg)!important;border:0!important;color:var(--close-control-hover-color)!important;opacity:1!important;box-shadow:none!important;outline:0!important}
:is(.sidebar-close,.delivery-sidebar-close,.notification-center-close,.app-feedback-close,.driver-camera-close,.driver072-lightbox-close,[data-dialog-close]:not(.button),[data-order-drawer-close]:not(.button),[data-store-info-close]:not(.button),[data-customer-cancel-close]:not(.button),[data-smart-dialog-close]:not(.button),[data-notification-close]:not(.button)):focus-visible{outline:2px solid var(--close-control-focus-ring)!important;outline-offset:1px!important;background:var(--close-control-hover-bg)!important;border:0!important;color:var(--close-control-hover-color)!important;box-shadow:none!important}
:is(.sidebar-close,.delivery-sidebar-close,.notification-center-close,.app-feedback-close,.driver-camera-close,.driver072-lightbox-close,[data-dialog-close]:not(.button),[data-order-drawer-close]:not(.button),[data-store-info-close]:not(.button),[data-customer-cancel-close]:not(.button),[data-smart-dialog-close]:not(.button),[data-notification-close]:not(.button)):active{transform:scale(.96)}
/* Botões textuais que também fecham modal jamais herdam tamanho/fonte do X. */
:is(.button[data-dialog-close],.button[data-order-drawer-close],.button[data-store-info-close],.button[data-customer-cancel-close],.button[data-smart-dialog-close],.button[data-notification-close]){width:auto!important;min-width:0!important;height:auto;min-height:40px;padding:0 14px!important;border-radius:var(--radius-sm)!important;font-size:12px!important;line-height:1.2!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.smart-editor-form>footer .button[data-smart-dialog-close]{font-size:12px!important;white-space:nowrap!important}
.app-feedback-close{right:10px!important}
.driver072-lightbox-close{font-size:30px!important}

/* Build 085 — central de Promoções e fechamento de navegação do painel do lojista. */
.promotions-hub-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;margin:0 0 14px;padding:2px 0 10px;scrollbar-width:none;border-bottom:1px solid var(--border)}.promotions-hub-tabs::-webkit-scrollbar{display:none}.promotions-hub-tab{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.promotions-hub-tab:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--text)}.promotions-hub-tab.is-active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 44%,var(--border));color:var(--primary)}
.promotions-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:11px;overflow:hidden}.promotions-summary-grid>a{min-height:82px;padding:13px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--border);background:var(--surface)}.promotions-summary-grid>a:last-child{border-right:0}.promotions-summary-grid>a:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.promotions-summary-grid>a>span{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.promotions-summary-grid>a>div{display:grid;gap:1px}.promotions-summary-grid strong{font-size:18px;font-weight:650}.promotions-summary-grid small{font-size:10.5px;color:var(--muted)}
.promotion-consolidated-list{display:grid}.promotion-consolidated-row{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid var(--border)}.promotion-consolidated-row:first-child{border-top:0}.promotion-consolidated-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.promotion-consolidated-row>div{display:grid;gap:2px;min-width:0}.promotion-consolidated-row strong{font-size:12px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promotion-consolidated-row small{font-size:10.5px;color:var(--muted)}.promotion-kind-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center}
.coupon-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.coupon-period-grid>.field{min-width:0}
@media(max-width:1000px){.promotions-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotions-summary-grid>a:nth-child(2){border-right:0}.promotions-summary-grid>a:nth-child(-n/**/+2){border-bottom:1px solid var(--border)}.coupon-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.promotions-hub-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.promotions-summary-grid{grid-template-columns:1fr}.promotions-summary-grid>a{border-right:0;border-bottom:1px solid var(--border)}.promotions-summary-grid>a:last-child{border-bottom:0}.promotion-consolidated-row{grid-template-columns:34px minmax(0,1fr) 18px}.promotion-consolidated-row>.badge{grid-column:2;margin-top:3px;justify-self:start}.promotion-consolidated-row>svg{grid-column:3;grid-row:1/3}.coupon-period-grid{grid-template-columns:1fr!important}}

/* Build 087 — PWA desktop sem hambúrguer mobile + submenu sem linhas. */
.nav-section.is-open,
.delivery-nav-section.is-open{
  border-bottom:0!important;
}
.nav-submenu-inner{
  border-left:0!important;
}
.delivery-nav-submenu-inner::before{
  display:none!important;
  content:none!important;
}

/* PWA instalado no computador: preservar navegação desktop mesmo se a janela ficar estreita. */
@media (display-mode:standalone) and (hover:hover) and (pointer:fine){
  .topbar-menu,
  .delivery-mobile-menu{
    display:none!important;
  }

  .sidebar{
    width:var(--sidebar)!important;
    transform:none!important;
  }
  .sidebar-collapse{
    display:grid!important;
  }
  .sidebar-close,
  .sidebar-backdrop{
    display:none!important;
  }
  .main{
    margin-left:var(--sidebar)!important;
  }

  .delivery-top-collapse{
    display:grid!important;
  }
  .delivery-brand-zone{
    width:var(--delivery-sidebar)!important;
    flex:0 0 var(--delivery-sidebar)!important;
    border-right:1px solid rgba(255,255,255,.18)!important;
  }
  .delivery-sidebar{
    width:var(--delivery-sidebar)!important;
    transform:none!important;
  }
  .delivery-sidebar-collapse{
    display:grid!important;
  }
  .delivery-sidebar-close,
  .delivery-sidebar-backdrop{
    display:none!important;
  }
  .delivery-main{
    margin-left:var(--delivery-sidebar)!important;
  }
  .delivery-page-head .page-title-row{
    padding-left:0!important;
  }

  html[data-sidebar="collapsed"] .sidebar{
    width:var(--sidebar-collapsed)!important;
  }
  html[data-sidebar="collapsed"] .main{
    margin-left:var(--sidebar-collapsed)!important;
  }
  html[data-sidebar="collapsed"] .delivery-brand-zone,
  html[data-sidebar="collapsed"] .delivery-sidebar{
    width:var(--delivery-sidebar-collapsed)!important;
    flex-basis:var(--delivery-sidebar-collapsed)!important;
  }
  html[data-sidebar="collapsed"] .delivery-main{
    margin-left:var(--delivery-sidebar-collapsed)!important;
  }
}

/* HOTFIX — sidebar close é exclusivo do mobile.
   Corrige regressão da Build 084, cujo padrão global de botões de fechar
   forçou display:inline-grid!important também nos controles mobile. */
@media (min-width:861px){
  .sidebar-close,
  .delivery-sidebar-close{
    display:none!important;
  }
}
@media (max-width:860px){
  .sidebar-close,
  .delivery-sidebar-close{
    display:grid!important;
  }
}


/* Build 096 — menu responsivo sem hambúrguer duplicado.
   Desktop e PWA desktop: nenhum controle mobile. Mobile/PWA mobile: apenas o abridor; dentro do menu o fechamento usa X. */
@media (min-width:861px){
  .topbar-menu,.delivery-mobile-menu,.sidebar-close,.delivery-sidebar-close{display:none!important}
}
@media (max-width:860px){
  .topbar-menu,.delivery-mobile-menu{display:grid!important}
  .sidebar-close,.delivery-sidebar-close{display:grid!important}
}
@media (display-mode:standalone) and (hover:hover) and (pointer:fine){
  .topbar-menu,.delivery-mobile-menu,.sidebar-close,.delivery-sidebar-close{display:none!important}
}

/* Build 097 — correção cirúrgica: nunca renderizar X dentro do menu lateral.
   O X é exclusivo de modais/diálogos. O menu usa somente seu acionador externo. */
.sidebar-close,
.delivery-sidebar-close{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media (max-width:860px){
  .topbar-menu,
  .delivery-mobile-menu{
    display:grid!important;
  }
  .sidebar-close,
  .delivery-sidebar-close{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (min-width:861px){
  .topbar-menu,
  .delivery-mobile-menu,
  .sidebar-close,
  .delivery-sidebar-close{
    display:none!important;
  }
}

@media (display-mode:standalone) and (hover:hover) and (pointer:fine){
  .topbar-menu,
  .delivery-mobile-menu,
  .sidebar-close,
  .delivery-sidebar-close{
    display:none!important;
  }
}

/* Build 098 — restaura somente a linha vertical do submenu; horizontal permanece removida. */
.nav-submenu-inner{
  border-left:1px solid #2a2d31!important;
}
.delivery-nav-submenu-inner::before{
  display:block!important;
  content:""!important;
}

/* Build 099 — sino global limpo: remove o bloco/quadrado atrás do sino em todos os painéis.
   Mantém somente o ícone e o badge de contagem, sem fundo, borda ou sombra no wrapper. */
.notification-center.notification-wrap,
.notification-center.notification-wrap:hover,
.notification-center.notification-wrap:active,
.notification-center.notification-wrap:focus-within,
.delivery-topbar .notification-center.notification-wrap,
.delivery-topbar .notification-center.notification-wrap:hover,
.driver-app-topbar .notification-center.notification-wrap,
.driver-app-topbar .notification-center.notification-wrap:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* O próprio botão do sino não pode formar quadrado. */
.notification-center-trigger,
.notification-center-trigger:hover,
.notification-center-trigger:active{
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:50%!important;
}

/* Nas topbars coloridas, neutraliza a antiga regra de hover aplicada no wrapper. */
.delivery-topbar .notification-wrap:hover,
.delivery-topbar .notification-wrap:active,
.driver-app-topbar .notification-wrap:hover,
.driver-app-topbar .notification-wrap:active{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Build 100 — estabilização pós-099.
 * Guardas finais para impedir regressões entre menu lateral, modais, submenus e notificações.
 * Os controles internos de fechar do menu foram removidos do markup em Layout.php;
 * estas regras mantêm compatibilidade caso algum template legado ainda os emita. */
body[data-area] .sidebar-close,
body[data-area] .delivery-sidebar-close{
  display:none!important;
}

/* X pertence a modal/diálogo, nunca ao menu lateral. Sem borda/anel/sombra no hover. */
body[data-area] :where(dialog,.modal,.dialog,.smart-dialog,[role="dialog"]) :where(.modal-close,.dialog-close,.smart-dialog-close,[data-smart-dialog-close].icon-button,[data-dialog-close].icon-button,[aria-label="Fechar"].icon-button){
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body[data-area] :where(dialog,.modal,.dialog,.smart-dialog,[role="dialog"]) :where(.modal-close,.dialog-close,.smart-dialog-close,[data-smart-dialog-close].icon-button,[data-dialog-close].icon-button,[aria-label="Fechar"].icon-button):hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:color-mix(in srgb,currentColor 7%,transparent)!important;
}

/* Submenu: mantém somente guia vertical; não recria separador horizontal ao abrir. */
body[data-area] :where(.nav-submenu-inner,.delivery-nav-submenu-inner){
  border-bottom:0!important;
}
body[data-area] .nav-submenu-inner{
  border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;
}
body[data-area] .delivery-nav-submenu-inner{
  border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;
}

/* Sino: wrapper sempre transparente; somente o badge numérico mantém seu próprio fundo. */
body[data-area] :where(.notification-center,.notification-wrap,.notifications-wrap,.topbar-notifications,.delivery-notifications,.notification-trigger-wrap){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body[data-area] :where(.notification-center,.notification-wrap,.notifications-wrap,.topbar-notifications,.delivery-notifications,.notification-trigger-wrap):hover,
body[data-area] :where(.notification-center,.notification-wrap,.notifications-wrap,.topbar-notifications,.delivery-notifications,.notification-trigger-wrap):focus-within{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Build 101 — tooltip de informação compacto e sempre para dentro do conteúdo.
 * Evita que o tooltip do título invada a coluna do menu lateral. */
body[data-area] .page-title-row .tooltip-wrap .tooltip{
  left:0!important;
  right:auto!important;
  top:calc(100% + 7px)!important;
  transform:none!important;
  width:max-content!important;
  min-width:0!important;
  max-width:min(260px,calc(100vw - 32px))!important;
  padding:8px 10px!important;
  border-radius:6px!important;
  font-family:var(--font)!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
}
body[data-area] .page-title-row .tooltip-wrap .tooltip::before{
  left:12px!important;
  right:auto!important;
  transform:none!important;
  border-left:5px solid transparent!important;
  border-right:5px solid transparent!important;
  border-bottom:5px solid #171719!important;
}

/* Em telas estreitas permanece o padrão de tooltip inferior já usado pelo app. */
@media(max-width:860px){
  body[data-area] .page-title-row .tooltip-wrap .tooltip{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    padding:9px 11px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    border-radius:7px!important;
  }
  body[data-area] .page-title-row .tooltip-wrap .tooltip::before{
    display:none!important;
  }
}

/* Build 102 — mobile/PWA: tooltip permanece fisicamente ancorado ao ícone.
 * Remove o comportamento fixed que fazia a ajuda se soltar e flutuar pela viewport. */
@media (max-width:860px){
  body[data-area] .page-title-row .tooltip-wrap{
    position:relative!important;
    display:inline-flex!important;
  }
  body[data-area] .page-title-row .tooltip-wrap .tooltip{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:calc(100% + 7px)!important;
    bottom:auto!important;
    width:max-content!important;
    min-width:0!important;
    max-width:min(200px,calc(100vw - 28px))!important;
    transform:none!important;
    z-index:1500!important;
    padding:7px 9px!important;
    border-radius:6px!important;
    font-family:var(--font)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.32!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    box-shadow:0 4px 12px rgba(0,0,0,.11)!important;
  }
  body[data-area] .page-title-row .tooltip-wrap .tooltip::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:-5px!important;
    transform:none!important;
    border-left:5px solid transparent!important;
    border-right:5px solid transparent!important;
    border-bottom:5px solid #171719!important;
  }
}


/* ==========================================================================
   Build 103 — Montador de pizza em dois modos: promoção fixa + normal enxuto
   ========================================================================== */
.is-pizza-builder .pizza-product-heading{margin-bottom:10px}
.is-pizza-builder .pizza-product-heading p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pizza-builder-pro{gap:12px!important}
.pizza-builder-title{margin-bottom:0!important}
.pizza-builder-title h2{margin:3px 0 4px!important}
.pizza-builder-title p{max-width:620px!important;margin:0!important}


.pizza-flavor-slots{display:none!important}
.pizza-live-stage{margin-top:0!important}
.pizza-stage-copy{gap:3px!important}
.pizza-stage-copy>strong{font-size:15px!important}
.pizza-stage-copy>small{font-size:11px!important}
.pizza-price-rule{margin-top:4px!important;padding:7px 10px!important;font-size:10px!important;line-height:1.35!important;border-radius:10px!important}
.pizza-builder-group{margin-top:0!important}
.pizza-builder-group>legend{margin-bottom:8px!important}
.pizza-builder-group>legend strong{font-size:14px!important}
.pizza-builder-group>legend small{font-size:10.5px!important;line-height:1.35!important;max-width:560px}
.pizza-builder-group>legend em{font-size:10px!important;white-space:nowrap}
.pizza-flavor-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:9px!important}
.pizza-builder-pro .pizza-flavor-card{position:relative;min-height:78px!important;padding:8px!important;gap:9px!important;border-radius:13px!important;cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}
.pizza-builder-pro .pizza-flavor-card *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
.pizza-builder-pro .pizza-flavor-card img{-webkit-user-drag:none!important;user-drag:none!important;pointer-events:none!important}
.pizza-builder-pro .pizza-flavor-card.is-arming{transform:scale(.985);background:rgba(252,108,0,.055)!important;border-color:rgba(252,108,0,.35)!important;box-shadow:0 0 0 3px rgba(252,108,0,.06)!important}
.pizza-builder-pro .pizza-flavor-card.is-dragging{opacity:.58!important;cursor:grabbing!important}
.pizza-builder-pro .pizza-flavor-thumb{width:58px!important;height:58px!important;min-width:58px!important;border-radius:11px!important;overflow:hidden!important}
.pizza-builder-pro .pizza-flavor-copy{min-width:0!important;display:grid!important;align-content:center!important;gap:2px!important}
.pizza-builder-pro .pizza-flavor-copy>strong{font-size:12.5px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pizza-builder-pro .pizza-flavor-copy>small{font-size:10.5px!important;font-weight:800!important}
.pizza-builder-pro .pizza-flavor-copy>em{font-size:8.5px!important;margin-top:1px!important}
.pizza-flavor-ingredients{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.3;color:#7b8492;font-style:normal}
.pizza-flavor-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(176px,196px)!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}
.pizza-flavor-carousel::-webkit-scrollbar{display:none}
.pizza-flavor-carousel .pizza-flavor-card{scroll-snap-align:start;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"thumb copy" "thumb copy"!important;align-items:center!important}
.pizza-flavor-carousel .pizza-flavor-check{position:absolute!important;right:7px!important;top:7px!important}
.pizza-builder-pro.is-fixed-promo{border-color:rgba(252,108,0,.16)!important}
.pizza-builder-pro.is-fixed-promo .pizza-builder-title>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(252,108,0,.1);color:var(--color-primary);font-size:9px!important;font-weight:800!important}
.pizza-builder-pro.is-fixed-promo .pizza-price-rule{background:rgba(22,163,74,.07)!important;color:#166534!important;border-color:rgba(22,163,74,.14)!important}
.pizza-builder-pro.is-fixed-promo .pizza-price-rule strong{color:#15803d!important}
.pizza-selection-summary{margin-top:2px;border:1px solid var(--line,#e7e9ed);border-radius:13px;background:#fff;overflow:hidden}
.pizza-selection-summary>header{padding:9px 11px;border-bottom:1px solid var(--line,#e7e9ed)}
.pizza-selection-summary>header div{display:grid;gap:1px}
.pizza-selection-summary>header strong{font-size:12px}
.pizza-selection-summary>header small{font-size:9.5px;color:#8a93a1}
.pizza-selection-summary-list{display:grid}
.pizza-selection-summary-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:9px 11px;border-bottom:1px solid var(--line,#edf0f2)}
.pizza-selection-summary-item:last-child{border-bottom:0}
.pizza-selection-summary-item>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(252,108,0,.08);color:var(--color-primary);font-size:11px;font-weight:850}
.pizza-selection-summary-item>div{display:grid;gap:2px;min-width:0}
.pizza-selection-summary-item strong{font-size:11px;line-height:1.3;font-weight:750}
.pizza-selection-summary-item small{font-size:9px;line-height:1.35;color:#6f7885}






@media(max-width:760px){
  .is-pizza-builder .market-product-content{padding-top:8px!important}
  .pizza-builder-title h2{font-size:19px!important}
  .pizza-builder-title p{font-size:11px!important;line-height:1.4!important}
  
  
  .pizza-live-stage{gap:8px!important}
  .pizza-flavor-grid-compact{grid-template-columns:1fr!important;gap:7px!important}
  .pizza-flavor-carousel{margin-left:-2px;margin-right:-2px;grid-auto-columns:minmax(164px,78vw)!important}
  .pizza-builder-pro .pizza-flavor-card{min-height:72px!important;padding:7px!important}
  .pizza-builder-pro .pizza-flavor-thumb{width:54px!important;height:54px!important;min-width:54px!important}
  .pizza-builder-pro .pizza-flavor-copy>strong{font-size:12px!important}
  .pizza-flavor-ingredients{font-size:8.8px}
}

/* Build 104 — regra global mobile/PWA: interface não selecionável como aplicativo nativo.
 * Campos realmente editáveis permanecem livres para digitar, selecionar, copiar e colar. */
@media (pointer:coarse), (max-width:900px) {
  body,
  body * {
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  body img,
  body svg,
  body picture,
  body video,
  body canvas {
    -webkit-user-drag: none !important;
    user-drag: none !important;
  }

  body input,
  body textarea,
  body select,
  body option,
  body [contenteditable="true"],
  body [contenteditable="plaintext-only"],
  body [contenteditable="true"] *,
  body [contenteditable="plaintext-only"] * {
    -webkit-user-select: text !important;
    user-select: text !important;
    -webkit-touch-callout: default !important;
  }
}

/* ==========================================================================
   Build 105 — comportamento de toque nativo no mobile/PWA
   O toque pode dar feedback momentâneo, mas nunca deixa links, botões, cards
   ou ícones visualmente selecionados/focados após o dedo sair da tela.
   ========================================================================== */
@media (pointer:coarse), (max-width:900px) {
  :where(
    a,
    button,
    [role="button"],
    summary,
    label[for],
    [tabindex]:not([tabindex="-1"]),
    .btn,
    .icon-button,
    .market-category-card,
    .market-store-card,
    .market-app-bottom a,
    .mobile-bottom a,
    .driver-app-bottom-item,
    .pizza-flavor-card
  ) {
    -webkit-tap-highlight-color: transparent !important;
    tap-highlight-color: transparent !important;
    touch-action: manipulation;
  }

  /* Foco produzido por toque/mouse não pode ficar desenhado como seleção.
     :focus-visible continua disponível para navegação real por teclado. */
  :where(
    a,
    button,
    [role="button"],
    summary,
    label[for],
    [tabindex]:not([tabindex="-1"]),
    .btn,
    .icon-button,
    .market-category-card,
    .market-store-card,
    .market-app-bottom a,
    .mobile-bottom a,
    .driver-app-bottom-item,
    .pizza-flavor-card
  ):focus:not(:focus-visible) {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* Feedback curto de toque, sem criar estado permanente de selecionado. */
  :where(
    a,
    button,
    [role="button"],
    summary,
    .btn,
    .icon-button,
    .market-category-card,
    .market-store-card,
    .market-app-bottom a,
    .mobile-bottom a,
    .driver-app-bottom-item
  ):active {
    opacity: .86;
    transition: opacity .06s linear !important;
  }

  /* Elementos realmente editáveis mantêm o comportamento esperado. */
  :where(input,textarea,select,[contenteditable="true"],[contenteditable="plaintext-only"]) {
    -webkit-tap-highlight-color: initial;
  }
}


/* ==========================================================================
   Build 106 — QR Mercado Pago estável + navegação com resposta imediata de app
   ========================================================================== */
.consumer-pix-payment-card[data-pix-stable106="1"] .consumer-pix-payment-grid figure{
  position:relative;
  isolation:isolate;
  contain:layout paint;
  overflow:hidden;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.consumer-pix-payment-card[data-pix-stable106="1"] .consumer-pix-payment-grid figure img.consumer-pix-qr-stable106{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:transform;
  animation:none!important;
  transition:none!important;
  filter:none!important;
  content-visibility:visible!important;
  -webkit-user-drag:none!important;
  pointer-events:none;
}
.consumer-pix-payment-card[data-pix-stable106="1"] .payment-countdown-stable106{
  display:inline-block;
  min-width:4.7ch;
  font-variant-numeric:tabular-nums;
  text-align:center;
}

/* Entrada: a nova tela vem da direita para a esquerda.
   Voltar: a tela atual começa a sair para a direita no mesmo frame do toque. */
@keyframes marketNative106Forward{
  from{opacity:.94;transform:translate3d(28px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes marketNative106BackIn{
  from{opacity:.97;transform:translate3d(-10px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes marketNative106ExitBack{
  from{opacity:1;transform:translate3d(0,0,0)}
  to{opacity:.88;transform:translate3d(46px,0,0)}
}

@media (pointer:coarse), (max-width:900px) {
  .marketplace-native-page.native-enter-forward .market-main{
    animation:marketNative106Forward .155s cubic-bezier(.22,.78,.28,1) both!important;
    will-change:transform,opacity;
    backface-visibility:hidden;
  }
  .marketplace-native-page.native-enter-back .market-main{
    animation:marketNative106BackIn .11s ease-out both!important;
    will-change:transform,opacity;
    backface-visibility:hidden;
  }
  html.market-app-leaving-back body.marketplace-native-page .market-main,
  html.market-app-leaving-back .marketplace-native-page .market-main{
    animation:marketNative106ExitBack .12s cubic-bezier(.2,.75,.25,1) both!important;
    pointer-events:none!important;
    will-change:transform,opacity;
    backface-visibility:hidden;
  }
}

@media (prefers-reduced-motion:reduce){
  .marketplace-native-page.native-enter-forward .market-main,
  .marketplace-native-page.native-enter-back .market-main,
  html.market-app-leaving-back .marketplace-native-page .market-main{
    animation-duration:.01ms!important;
  }
}

/* Build 107 — expiração Pix, limpeza de testes e voltar seguro. */
.consumer-pix-payment-card.is-payment-expired .consumer-pix-payment-grid{
  opacity:.46;
  pointer-events:none;
}
.consumer-pix-payment-card.is-payment-expired [data-copy-text]{
  pointer-events:none!important;
}
.consumer-pix-expired-actions{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(220,38,38,.18);
  background:rgba(220,38,38,.045);
  border-radius:10px;
}
.consumer-pix-expired-actions p{margin:0 0 9px;font-size:12px;line-height:1.45}
.consumer-delete-order-card form,.consumer-delete-order-form{margin:0}
.consumer-text-action.is-danger{color:#b42318!important}
.kanban-column.is-stage-awaiting_payment .kanban-list{background:rgba(245,158,11,.035)}
.kanban-column.is-stage-awaiting_payment .order-card{cursor:default}

/* A Build 106 usava animação + history/BFCache no voltar. A 107 mantém o layout estável. */
@media (pointer:coarse), (max-width:900px){
  html.market-app-leaving-back body.marketplace-native-page .market-main,
  html.market-app-leaving-back .marketplace-native-page .market-main{
    animation:none!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    will-change:auto!important;
  }
}

/* Build 107 — o Gestor ganhou a etapa Aguardando pagamento sem apertar os resumos. */
.order-manager-summary{grid-template-columns:repeat(4,minmax(130px,190px)) minmax(240px,1fr)}
.summary-icon.is-waiting{background:rgba(245,158,11,.10);color:#b26a00}
@media(max-width:900px){.order-manager-summary{grid-template-columns:repeat(4,1fr)}.order-manager-help{grid-column:1/-1}}
@media(max-width:620px){.order-manager-summary{grid-template-columns:repeat(2,1fr)}}

/* Build 108 — Central de Relatórios e Inteligência Comercial */
.analytics-page{display:grid;gap:16px;min-width:0}.analytics-toolbar{display:flex;align-items:flex-end;gap:12px;justify-content:space-between}.analytics-filter{flex:1;min-width:0}.analytics-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr)) auto;gap:8px;align-items:end}.analytics-filter label{display:grid;gap:5px;min-width:0}.analytics-filter label>span{font-size:11px;font-weight:600;color:var(--muted)}.analytics-filter input,.analytics-filter select{height:40px;width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 10px;font:inherit;color:var(--text);box-shadow:none}.analytics-filter input:focus,.analytics-filter select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}.analytics-apply{height:40px;white-space:nowrap}.analytics-export-actions{display:flex;gap:7px;flex:0 0 auto}.analytics-export-actions .button{height:40px}.analytics-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.analytics-metrics article{padding:15px 16px;min-width:0;border-right:1px solid var(--border);display:grid;gap:4px}.analytics-metrics article:last-child{border-right:0}.analytics-metrics span{font-size:11px;color:var(--muted);font-weight:600}.analytics-metrics strong{font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.025em}.analytics-metrics small{font-size:10.5px;color:var(--muted);line-height:1.35}.analytics-trend.is-up{color:#15803d}.analytics-trend.is-down{color:#b42318}.analytics-trend.is-neutral{color:var(--muted)}.analytics-grid{display:grid;gap:14px;min-width:0}.analytics-grid-main{grid-template-columns:minmax(0,2fr) minmax(250px,1fr) minmax(250px,1fr)}.analytics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0;box-shadow:0 1px 2px rgba(16,24,40,.025)}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.analytics-card-head h2{margin:0;font-size:14px;line-height:1.2;font-weight:700}.analytics-card-head p{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.analytics-card-head>strong{font-size:14px}.analytics-period,.analytics-count{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}.analytics-series{height:225px;display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:10px 2px 0}.analytics-series-col{display:grid;grid-template-rows:16px 1fr 18px;align-items:end;gap:3px;min-width:28px;flex:1;height:100%;text-align:center}.analytics-series-col small,.analytics-series-value{font-size:9px;color:var(--muted)}.analytics-series-bar{height:100%;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--border) 24%,transparent);border-radius:5px 5px 2px 2px;overflow:hidden}.analytics-series-bar i{display:block;width:100%;min-height:4px;background:var(--primary);border-radius:5px 5px 2px 2px}.analytics-donut-wrap{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center}.analytics-donut{width:118px;height:118px;border-radius:50%;position:relative;display:grid;place-items:center}.analytics-donut:after{content:"";position:absolute;inset:18px;background:var(--surface);border-radius:50%}.analytics-donut>span{position:relative;z-index:1;text-align:center;font-size:19px;font-weight:700;line-height:1}.analytics-donut>span small{display:block;font-size:9px;font-weight:500;color:var(--muted);margin-top:5px}.analytics-legend{display:grid;gap:7px;min-width:0}.analytics-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:10.5px}.analytics-legend i{width:7px;height:7px;border-radius:50%}.analytics-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.analytics-legend strong{font-size:10.5px}.analytics-rank-list{display:grid;gap:9px}.analytics-rank{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start}.analytics-rank-pos{width:23px;height:23px;border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:700}.analytics-rank>div{display:grid;gap:3px;min-width:0}.analytics-rank strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-rank small{font-size:10px;color:var(--muted)}.analytics-rank i,.analytics-customer-types i{display:block;height:4px;background:color-mix(in srgb,var(--border) 55%,transparent);border-radius:99px;overflow:hidden}.analytics-rank i b,.analytics-customer-types i b{display:block;height:100%;background:var(--primary);border-radius:99px}.analytics-customer-types{display:grid;gap:18px;padding:8px 2px}.analytics-customer-types>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.analytics-customer-types span{font-size:11px;color:var(--muted)}.analytics-customer-types strong{font-size:20px}.analytics-customer-types i{grid-column:1/-1;height:7px}.analytics-customer-types.is-inline{grid-template-columns:1fr 1fr}.analytics-customer-list{display:grid;gap:6px}.analytics-customer-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.analytics-customer-list>div:last-child{border-bottom:0}.analytics-avatar{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--primary) 9%,var(--surface));display:grid;place-items:center;color:var(--primary);font-size:11px;font-weight:700}.analytics-customer-list strong{font-size:11.5px}.analytics-customer-list small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.analytics-customer-list em{font-style:normal;font-size:11px;font-weight:700;white-space:nowrap}.analytics-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.analytics-hours>div{border:1px solid var(--border);border-radius:7px;padding:8px;display:grid;gap:2px}.analytics-hours span{font-size:9.5px;color:var(--muted)}.analytics-hours strong{font-size:11px}.analytics-weekdays{height:115px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;margin-top:15px}.analytics-weekdays>div{height:100%;display:grid;grid-template-rows:1fr 14px 14px;align-items:end;text-align:center}.analytics-weekdays i{height:100%;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--border) 22%,transparent);border-radius:5px 5px 2px 2px;overflow:hidden}.analytics-weekdays i b{display:block;width:100%;background:color-mix(in srgb,var(--primary) 82%,white);border-radius:5px 5px 2px 2px}.analytics-weekdays strong{font-size:9px}.analytics-weekdays small{font-size:9px;color:var(--muted)}.analytics-reason-list,.analytics-driver-list{display:grid;gap:0}.analytics-reason-list>div,.analytics-driver-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:10.5px}.analytics-reason-list>div:last-child,.analytics-driver-list>div:last-child{border-bottom:0}.analytics-reason-list span,.analytics-driver-list span{color:var(--muted)}.analytics-cancel-total{color:#b42318}.analytics-delivery-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.analytics-delivery-metrics>div{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;gap:3px}.analytics-delivery-metrics>div:nth-child(3n){border-right:0}.analytics-delivery-metrics>div:nth-last-child(-n/**/+3){border-bottom:0}.analytics-delivery-metrics span{font-size:9.5px;color:var(--muted)}.analytics-delivery-metrics strong{font-size:13px}.analytics-driver-list{margin-top:10px}.analytics-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.analytics-table{width:100%;border-collapse:collapse;min-width:920px}.analytics-table th{position:sticky;top:0;background:color-mix(in srgb,var(--surface) 94%,var(--border));font-size:9.5px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}.analytics-table td{font-size:10.5px;padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);vertical-align:top}.analytics-table tr:last-child td{border-bottom:0}.analytics-table td small{display:block;color:var(--muted);margin-top:2px}.analytics-items-cell{max-width:260px;white-space:normal;line-height:1.35;color:var(--muted)}.analytics-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:99px;font-size:9.5px;font-weight:600;background:color-mix(in srgb,var(--border) 55%,transparent)}.analytics-status.status-completed{background:#ecfdf3;color:#027a48}.analytics-status.status-canceled{background:#fef3f2;color:#b42318}.analytics-status.status-awaiting_payment{background:#fffaeb;color:#b54708}.analytics-empty{min-height:84px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;padding:16px}.analytics-customer-returning{margin-top:-2px}
@media(max-width:1280px){.analytics-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.analytics-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.analytics-grid-main .analytics-card:nth-child(3){grid-column:2}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-metrics article:nth-child(3){border-right:0}.analytics-metrics article:nth-child(-n/**/+3){border-bottom:1px solid var(--border)}}
@media(max-width:860px){.analytics-page{gap:12px}.analytics-toolbar{display:grid;gap:10px}.analytics-filter-grid{grid-template-columns:1fr 1fr}.analytics-filter label:first-child{grid-column:1/-1}.analytics-apply{width:100%}.analytics-export-actions{width:100%}.analytics-export-actions .button{flex:1}.analytics-metrics{grid-template-columns:1fr 1fr;border-radius:9px}.analytics-metrics article{padding:12px;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)}.analytics-metrics article:nth-child(2n){border-right:0!important}.analytics-metrics article:nth-last-child(-n/**/+2){border-bottom:0}.analytics-metrics strong{font-size:17px}.analytics-grid-main,.analytics-grid-2{grid-template-columns:1fr}.analytics-grid-main .analytics-card:nth-child(3){grid-column:auto}.analytics-card{padding:13px;border-radius:9px}.analytics-series{height:190px}.analytics-series-col{min-width:30px}.analytics-donut-wrap{grid-template-columns:105px 1fr}.analytics-donut{width:104px;height:104px}.analytics-customer-types.is-inline{grid-template-columns:1fr}.analytics-hours{grid-template-columns:1fr 1fr}.analytics-delivery-metrics{grid-template-columns:1fr 1fr}.analytics-delivery-metrics>div{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.analytics-delivery-metrics>div:nth-child(2n){border-right:0!important}.analytics-delivery-metrics>div:nth-last-child(-n/**/+2){border-bottom:0!important}.analytics-orders-card{padding-left:0;padding-right:0}.analytics-orders-card>.analytics-card-head{padding:0 13px}.analytics-table-wrap{border-left:0;border-right:0;border-radius:0}.analytics-filter input:disabled{opacity:.55}.analytics-customer-list em{font-size:10px}}

/* Build 110 — raio-X do faturamento com gráficos pizza/rosca para lojista e Master. */
.analytics-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 1px -2px}
.analytics-section-title h2{margin:0;font-size:15px;font-weight:700;line-height:1.2}
.analytics-section-title p{margin:4px 0 0;font-size:10.5px;line-height:1.45;color:var(--muted)}
.analytics-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-area="master"] .analytics-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-revenue-grid .analytics-card{min-height:205px}
.analytics-revenue-grid .analytics-donut>span{max-width:78px;font-size:12px;line-height:1.15}
.analytics-revenue-grid .analytics-donut>span small{font-size:8.5px;line-height:1.1}
.analytics-legend strong{display:flex;align-items:center;gap:5px;justify-content:flex-end;white-space:nowrap}
.analytics-legend strong em{font-style:normal;font-size:8.5px;font-weight:600;color:var(--muted);padding:2px 4px;border-radius:4px;background:color-mix(in srgb,var(--border) 34%,transparent)}
.analytics-legend-money>div{grid-template-columns:8px minmax(0,1fr) auto}
.analytics-legend-money span{white-space:normal;line-height:1.25}
.analytics-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.analytics-finance-strip>div{display:grid;gap:2px;min-width:0}
.analytics-finance-strip span{font-size:8.5px;line-height:1.25;color:var(--muted)}
.analytics-finance-strip strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1280px){body[data-area="master"] .analytics-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.analytics-section-title{margin-top:1px}.analytics-section-title h2{font-size:14px}.analytics-revenue-grid,body[data-area="master"] .analytics-revenue-grid{grid-template-columns:1fr}.analytics-revenue-grid .analytics-card{min-height:0}.analytics-finance-strip{grid-template-columns:1fr 1fr}.analytics-finance-strip>div:last-child{grid-column:1/-1}.analytics-legend strong{font-size:9.5px}.analytics-legend strong em{font-size:8px}}

/* ==========================================================================
   Build 111 — carrinho com resumo/fechamento flutuante no mobile/PWA.
   O valor acompanha a rolagem e não fica perdido no fim da página.
   ========================================================================== */
.market-cart-sticky-checkout{
  display:none;
}

@media (pointer:coarse), (max-width:900px) {
  .market-cart-page:has(.market-cart-sticky-checkout){
    padding-bottom:calc(106px + env(safe-area-inset-bottom))!important;
  }

  .market-cart-sticky-checkout{
    position:fixed;
    z-index:140;
    left:50%;
    right:auto;
    bottom:calc(76px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    width:min(620px,calc(100% - 20px));
    min-height:66px;
    padding:8px 9px 8px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));
    border-radius:16px;
    background:rgba(255,255,255,.985);
    box-shadow:0 10px 28px rgba(15,23,42,.14);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    transform:translate3d(-50%,0,0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  .market-cart-sticky-total{
    min-width:0;
    display:grid;
    gap:1px;
  }
  .market-cart-sticky-total small{
    max-width:42vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10.5px;
    line-height:1.2;
    color:var(--muted);
  }
  .market-cart-sticky-total strong{
    font-size:18px;
    line-height:1.15;
    font-weight:750;
    color:var(--text);
    white-space:nowrap;
  }
  .market-cart-sticky-checkout>.button{
    flex:0 0 auto;
    min-height:46px;
    padding-inline:17px;
    border-radius:12px;
    font-size:13.5px;
    font-weight:750;
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  .market-cart-sticky-checkout.is-minimum-pending{
    border-color:rgba(245,158,11,.28);
  }
  .market-cart-sticky-checkout.is-minimum-pending .market-cart-sticky-total small{
    color:#9a6700;
  }
  .market-cart-sticky-checkout .button.is-disabled,
  .market-cart-sticky-checkout .button[aria-disabled="true"]{
    pointer-events:none;
    opacity:.48;
  }

  /* No app interno a navegação inferior não ocupa espaço; a barra encosta na área segura. */
  .marketplace-native-page .market-cart-sticky-checkout{
    bottom:calc(10px + env(safe-area-inset-bottom));
  }
  .marketplace-native-page .market-cart-page:has(.market-cart-sticky-checkout){
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  /* Evita dois botões de fechamento no fim da página do carrinho. */
  .market-cart-actions .market-cart-close-static{
    display:none!important;
  }
  .market-cart-actions{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:390px) {
  .market-cart-sticky-checkout{
    width:calc(100% - 16px);
    min-height:62px;
    padding-left:12px;
    gap:8px;
  }
  .market-cart-sticky-total strong{font-size:16.5px}
  .market-cart-sticky-total small{font-size:9.5px;max-width:38vw}
  .market-cart-sticky-checkout>.button{min-height:44px;padding-inline:13px;font-size:12.5px}
}

/* ==========================================================================
   Build 112 — hotfix do carrinho realmente fixo na viewport do App/PWA.
   A transição nativa usava transform no .market-main; enquanto esse transform
   permanecia aplicado, descendants position:fixed ficavam presos ao conteúdo.
   ========================================================================== */
@media (pointer:coarse), (max-width:900px) {
  body.marketplace-native-page:not(.native-enter-forward):not(.native-enter-back) .market-main{
    transform:none!important;
    will-change:auto!important;
    backface-visibility:visible!important;
    -webkit-backface-visibility:visible!important;
  }

  body.marketplace-native-page .market-cart-sticky-checkout{
    position:fixed!important;
    z-index:1450!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    transform:translate3d(-50%,0,0)!important;
    margin:0!important;
  }

  body.marketplace-native-page .market-cart-page{
    padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;
  }
}

/* ==========================================================================
   Build 113 — flutuante real em todas as páginas de produto + barras sem sombra.
   O fechamento visual da animação do produto remove o containing block que
   fazia a ação fixa acompanhar o conteúdo. Barras fixas usam borda, não sombra.
   ========================================================================== */
@media (pointer:coarse), (max-width:900px) {
  /* Depois da curta entrada, a página de produto não pode continuar criando
     containing block para descendants position:fixed. */
  

  /* Total + ação ficam sempre presos à viewport em produto comum e montadores. */
  

  

  /* Sem sombras nas barras fixas do app do consumidor. */
  
}

@media (max-width:390px) {
  
}

/* ==========================================================================
   Build 114 — detalhes do item, barra inteligente, valores alinhados e pizza
   com arraste sensível. Sem sombras novas nas barras do app.
   ========================================================================== */


.market-product-back{width:44px!important;height:44px!important;background:transparent!important;border-radius:10px!important}
.market-product-back svg{width:30px!important;height:30px!important;stroke-width:2.1}
.market-product-cart-link{width:44px!important;height:44px!important;background:transparent!important}

.market-modifier-rule{display:inline-flex!important;align-items:center!important;gap:6px!important;font-style:normal!important}
.market-modifier-rule b{font-size:9.5px;line-height:1;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);font-weight:800}
.market-modifier-rule span{font-size:10.5px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}
.market-modifier-group.is-required-pending{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}
.market-product-required-note{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#9a5a00;font-size:10px;line-height:1.2;font-weight:650}
.market-product-required-note[hidden]{display:none!important}
.market-product-required-note svg{flex:0 0 auto}
.market-product-required-note b{min-width:19px;height:19px;border-radius:999px;display:inline-grid;place-items:center;background:#fff2d6;color:#955500;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
.market-product-required-note em{font-style:normal}


.market-product-cart-summary-copy{min-width:0;display:grid!important;gap:2px!important}
.market-product-cart-summary-copy small{font-size:9.5px!important;color:var(--muted)}
.market-product-cart-summary-copy strong{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:18px!important;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.market-product-cart-summary-copy strong span{font-size:12px;color:var(--muted);font-weight:650}
.market-product-view-cart{min-width:150px!important}


/* Valores de revisão ficam sempre na mesma coluna, inclusive adicionais. */
.consumer-review-items article{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:start!important;column-gap:14px!important}
.consumer-review-item-main{min-width:0}
.consumer-review-item-title{display:flex;align-items:center;gap:8px;min-width:0}
.consumer-review-item-title>strong{min-width:0}
.consumer-review-qty{flex:0 0 auto;min-width:34px;height:30px;padding:0 8px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);display:inline-grid;place-items:center;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}
.consumer-review-line-total{width:104px;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.consumer-review-items ul{margin-left:42px!important}
.consumer-review-items li{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:baseline!important;column-gap:12px!important}
.consumer-review-option-name{min-width:0}
.consumer-review-option-price{width:104px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.consumer-checkout-summary>div{display:grid!important;grid-template-columns:minmax(0,1fr) 124px!important;align-items:baseline!important;column-gap:12px!important}
.consumer-checkout-summary>div>strong{width:124px;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.consumer-checkout-submit strong{font-variant-numeric:tabular-nums;white-space:nowrap}

/* A área do sabor responde ao primeiro movimento do dedo; não exige long press. */
.pizza-builder-pro .pizza-flavor-card{touch-action:pan-x pan-y!important;cursor:grab!important}
.pizza-builder-pro .pizza-flavor-card.is-arming{box-shadow:none!important}
.pizza-builder-pro .pizza-flavor-card.is-dragging{cursor:grabbing!important;touch-action:none!important}
.pizza-flavor-dragging,.pizza-flavor-dragging *{-webkit-user-select:none!important;user-select:none!important}

.pizza-live-pie.is-drag-active{touch-action:none}

@media (pointer:coarse), (max-width:900px){
  /* Navegação de produto fica fisicamente presa à viewport. */
  
  
  
  
  
  .market-product-cart-summary-copy strong{font-size:17px!important}
  .market-product-view-cart{min-width:136px!important;padding-inline:14px!important}
}

@media(max-width:420px){
  .consumer-review-items article{grid-template-columns:minmax(0,1fr) 88px!important;column-gap:9px!important}
  .consumer-review-line-total,.consumer-review-option-price{width:88px!important;font-size:14px!important}
  .consumer-review-items li{grid-template-columns:minmax(0,1fr) 88px!important;column-gap:8px!important}
  .consumer-review-items ul{margin-left:0!important;padding-top:3px!important}
  .consumer-review-qty{min-width:32px;height:28px;font-size:13px}
  .consumer-checkout-summary>div{grid-template-columns:minmax(0,1fr) 112px!important}
  .consumer-checkout-summary>div>strong{width:112px!important}
  
  .market-product-cart-summary-copy strong{font-size:16px!important;gap:4px}
  .market-product-cart-summary-copy strong span{font-size:10.5px}
  .market-product-view-cart{min-width:124px!important;font-size:12px!important;padding-inline:11px!important}
}
body.marketplace-body .consumer-checkout-submit{box-shadow:none!important}

/* ==========================================================================
   Build 115 — pizza: arraste livre, sabor já usado travado e cards limpos.
   ========================================================================== */n/* Em repouso, o sabor fica limpo: imagem + nome. As informações completas
   aparecem somente no vidro/ghost durante o arraste. */n.pizza-builder-pro .pizza-flavor-card:not(.is-dragging) .pizza-flavor-copy small,n.pizza-builder-pro .pizza-flavor-card:not(.is-dragging) .pizza-flavor-copy em{display:none!important}n.pizza-builder-pro .pizza-flavor-card .pizza-flavor-copy{align-content:center!important}nn/* Depois que o sabor foi colocado numa fatia, o card fica travado para que
   uma rolagem vertical não inicie outra tentativa de adicionar a mesma pizza. */n.pizza-builder-pro .pizza-flavor-card.is-locked-selected{n  opacity:.52!important;n  cursor:default!important;n  touch-action:pan-y!important;n  border-color:var(--border)!important;n  background:var(--surface)!important;n  box-shadow:none!important;n}n.pizza-builder-pro .pizza-flavor-card.is-locked-selected::after{n  content:"Adicionado";n  position:absolute;n  right:8px;n  bottom:7px;n  padding:3px 6px;n  border-radius:999px;n  background:color-mix(in srgb,var(--primary) 10%,#fff);n  color:var(--primary);n  font-size:8px;n  line-height:1;n  font-weight:800;n}n.pizza-builder-pro .pizza-flavor-card.is-locked-selected .pizza-flavor-check{display:none!important}nn/* O vidro acompanha o centro do dedo, em vez de nascer sempre à direita. */nn@media(max-width:480px){n  n  n}n
/* Build 115 — em repouso, nem ingredientes nem instrução antiga ficam no card. */
.pizza-builder-pro .pizza-flavor-card:not(.is-dragging) .pizza-flavor-ingredients{display:none!important}

/* ==========================================================================
   Build 116 — pizza fiel ao gesto de app: carrossel horizontal + arraste para a pizza.
   ========================================================================== */
/* O carrossel deve SEMPRE poder ser deslizado para os lados, inclusive quando
   o dedo começa em um sabor já adicionado. O JS só assume o gesto quando ele
   começa para cima, em direção à pizza. */
.pizza-builder-pro .pizza-flavor-carousel{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:104px!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:5px 2px 10px!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-x pan-y!important;
}
.pizza-builder-pro .pizza-flavor-carousel::-webkit-scrollbar{display:none!important}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card,
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card.is-locked-selected{
  touch-action:pan-x pan-y!important;
  scroll-snap-align:start!important;
}

/* Visual inspirado na referência enviada: pizza grande no palco e sabores em
   uma faixa horizontal limpa. Em repouso, o card mostra somente foto + nome;
   ingredientes, regra de preço e demais detalhes aparecem no vidro ao arrastar. */
.pizza-builder-pro .pizza-live-stage{padding-top:2px!important;gap:8px!important}
.pizza-builder-pro .pizza-live-board{
  width:min(94vw,440px)!important;
  padding:10px!important;
  box-shadow:none!important;
}
.pizza-builder-pro .pizza-stage-copy{max-width:520px;padding:0 10px}
.pizza-builder-pro .pizza-builder-group{padding-top:0!important}
.pizza-builder-pro .pizza-builder-group legend{align-items:end!important}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card{
  min-height:126px!important;
  width:104px!important;
  padding:2px 0 4px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  grid-template-columns:none!important;
  cursor:grab!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-thumb{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:1px solid var(--border)!important;
  background:#f7f7f7!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-thumb.is-placeholder{
  display:grid!important;place-items:center!important;
  background:color-mix(in srgb,var(--primary) 7%,#f7f7f7)!important;
  color:var(--primary)!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-thumb.is-placeholder svg{width:22px!important;height:22px!important;display:block!important}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-copy{
  width:100%!important;
  min-width:0!important;
  display:block!important;
  text-align:center!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-copy>strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  white-space:normal!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-copy>small,
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-copy>em,
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-ingredients,
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-check{display:none!important}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card.is-arming{
  transform:none!important;
  background:transparent!important;
  border:0!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card.is-dragging{opacity:.34!important}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card.is-locked-selected{
  opacity:.46!important;
  background:transparent!important;
}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card.is-locked-selected::after{
  content:"Adicionado";
  left:50%!important;
  right:auto!important;
  bottom:28px!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
}

@media(max-width:480px){
  .pizza-builder-pro .pizza-live-board{width:min(96vw,410px)!important;padding:8px!important}
  .pizza-builder-pro .pizza-live-crust{border-width:19px!important}
  .pizza-builder-pro .pizza-flavor-carousel{gap:10px!important;padding-inline:5px!important}
}

/* ==========================================================================
   Build 117 — rollback visual cirúrgico da pizza após a 116.
   Mantém swipe/drag inteligente, mas restaura o tamanho e respiro do preview.
   ========================================================================== */
/* Preview: volta exatamente para as proporções anteriores à 116. */
.pizza-builder-pro .pizza-live-stage{
  padding:10px 0 2px!important;
  gap:12px!important;
}
.pizza-builder-pro .pizza-live-board{
  width:min(92vw,420px)!important;
  padding:14px!important;
  box-shadow:0 14px 30px rgba(73,42,22,.16),inset 0 0 0 2px rgba(255,255,255,.11)!important;
}

/* A 116 aproximou demais o conteúdo das laterais no celular. Mantém respiro
   sem alterar a estrutura geral da tela nem o funcionamento do carrossel. */
.pizza-builder-pro .pizza-flavor-carousel{
  padding-left:6px!important;
  padding-right:6px!important;
}

/* Menos informação visual: preço do produto fica apenas no total flutuante;
   a etapa da pizza usa somente a quantidade e "Escolha os sabores". */
.is-pizza-builder .pizza-builder-title,
.is-pizza-builder .pizza-stage-copy{
  display:none!important;
}

@media(max-width:480px){
  .pizza-builder-pro .pizza-live-board{
    width:min(92vw,360px)!important;
    padding:12px!important;
  }
  .pizza-builder-pro .pizza-live-crust{border-width:20px!important}
  .pizza-builder-pro .pizza-live-stage{gap:8px!important}
  .pizza-builder-pro .pizza-flavor-carousel{padding-left:8px!important;padding-right:8px!important}
}

/* ==========================================================================
   Build 118 — montador de pizza mais limpo, preview menor, seletor deslizante
   e preços alinhados. Apenas correções visuais/UX do montador.
   ========================================================================== */
/* O nome/descrição do produto não se repete antes do montador de pizza. */
.is-pizza-builder .pizza-product-heading{display:none!important}

/* Seletor de quantidade por trilho, sem bloco de botões 1/2/3/4. */












/* Preview menor e sem efeito pesado. */
.pizza-builder-pro .pizza-live-stage{padding:3px 0 0!important;gap:6px!important}
.pizza-builder-pro .pizza-live-board{
  width:min(78vw,330px)!important;
  padding:10px!important;
  box-shadow:none!important;
}
.pizza-builder-pro .pizza-live-crust{border-width:17px!important}
/* A linha chega até a borda interna da massa, sem deixar pedaço faltando. */
.pizza-builder-pro .pizza-live-dividers{inset:6.25%!important}
.pizza-builder-pro .pizza-live-pie.count-2 .pizza-live-dividers::before,
.pizza-builder-pro .pizza-live-pie.count-4 .pizza-live-dividers::before{top:0!important;bottom:0!important}
.pizza-builder-pro .pizza-live-pie.count-4 .pizza-live-dividers::after{left:0!important;right:0!important}

/* Montador limpo: repouso mostra apenas foto/nome; detalhes aparecem por toque. */
.pizza-builder-pro .pizza-flavor-carousel{padding-top:2px!important}
.pizza-builder-pro .pizza-flavor-carousel .pizza-flavor-card{box-shadow:none!important;border-color:#e7e9ed!important}
.pizza-flavor-tap-info{
  position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:9px;align-items:center;
  margin:4px 4px 7px;padding:8px 9px;border:1px solid rgba(255,255,255,.70);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);box-shadow:0 8px 22px rgba(15,23,42,.10)
}
.pizza-flavor-tap-info[hidden]{display:none!important}
.pizza-flavor-tap-info.is-entering{animation:pizzaTapInfo118 .16s ease both}.pizza-flavor-tap-info.is-drag-context{border-color:color-mix(in srgb,var(--primary) 28%,rgba(255,255,255,.70));background:color-mix(in srgb,var(--primary) 7%,color-mix(in srgb,var(--surface) 78%,transparent));box-shadow:0 10px 26px rgba(15,23,42,.13)}
@keyframes pizzaTapInfo118{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.pizza-flavor-tap-thumb{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#f5f5f5;display:grid;place-items:center}
.pizza-flavor-tap-thumb img{width:100%;height:100%;object-fit:cover}
.pizza-flavor-tap-copy{display:grid;gap:2px;min-width:0}
.pizza-flavor-tap-copy>strong{font-size:12px;line-height:1.2;color:#1f2937}
.pizza-flavor-tap-copy>span{font-size:9.5px;line-height:1.3;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pizza-flavor-tap-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.pizza-flavor-tap-copy em{font-style:normal;font-size:10px;font-weight:800;color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}
.pizza-flavor-tap-copy small{font-size:8.8px;color:#667085;text-align:right}
.pizza-flavor-tap-info>button{width:24px;height:24px;border:0;background:transparent;color:#98a2b3;font-size:18px;line-height:1;padding:0;cursor:pointer}

/* Valores de adicionais seguem a mesma régua à direita. */
.marketplace-body .market-modifier-option>span{min-width:0}
.marketplace-body .market-modifier-option small{
  flex:0 0 82px!important;min-width:82px!important;text-align:right!important;white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1
}

@media(max-width:480px){
  .pizza-builder-pro .pizza-live-board{width:min(76vw,292px)!important;padding:9px!important}
  .pizza-builder-pro .pizza-live-crust{border-width:16px!important}
  .pizza-builder-pro .pizza-live-dividers{inset:6%!important}
  .pizza-flavor-tap-info{grid-template-columns:42px minmax(0,1fr) 22px;margin-inline:2px;padding:7px 8px}
  .pizza-flavor-tap-thumb{width:42px;height:42px}
  .pizza-flavor-tap-copy small{font-size:8px}
}

/* ========================================================================== 
   Build 119 — checkout consciente, sacola com navegação e edição sincronizada.
   Sem sombras novas: separação por borda e respiro.
   ========================================================================== */
.consumer-cart-page{min-height:100vh;background:var(--consumer-bg,#f6f7f9)}
.consumer-cart-page .consumer-native-pagebar{position:sticky;top:0;z-index:70;box-shadow:none!important}
.consumer-cart-page .consumer-native-pagebar>a svg{width:30px!important;height:30px!important}
.consumer-cart-page .market-cart-page{width:min(760px,calc(100% - 24px));padding-top:14px}
.consumer-cart-page .market-cart-title{margin-top:0}
.consumer-review-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border,#e7eaf0)}
.consumer-review-cart-actions form{margin:0}
.consumer-review-cart-actions .button{min-height:42px}
.button-outline-danger{background:transparent!important;border:1px solid color-mix(in srgb,#dc2626 35%,#d9dde5)!important;color:#b42318!important;box-shadow:none!important}
.consumer-dine-in-panel{margin-top:12px;padding:12px;border:1px solid var(--border,#e7eaf0);border-radius:12px;background:var(--surface,#fff)}
.consumer-dine-in-panel[hidden]{display:none!important}
.consumer-checkout-submit button[disabled]{opacity:.52;cursor:not-allowed;pointer-events:none}
.consumer-checkout-submit button:not([disabled]){opacity:1}
.consumer-checkout-submit{box-shadow:none!important;border-top:1px solid var(--border,#e7eaf0)!important}
.checkout-final-confirm{border:0;padding:0;background:transparent;max-width:min(92vw,430px);width:100%}
.checkout-final-confirm::backdrop{background:rgba(15,23,42,.34)}
.checkout-final-confirm-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:none;display:grid;gap:14px}
.checkout-final-confirm-card h2{margin:0;font-size:19px}
.checkout-final-confirm-card p{margin:0;color:#667085;line-height:1.45}
.checkout-final-confirm-actions{display:flex;justify-content:flex-end;gap:10px}

.order-edit-dialog{border:0;padding:0;background:transparent;width:min(94vw,620px);max-width:620px}
.order-edit-dialog::backdrop{background:rgba(15,23,42,.34)}
.order-edit-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:none;max-height:min(86vh,760px);overflow:auto}
.order-edit-card>header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.order-edit-card>header div{display:grid;gap:2px}.order-edit-card>header strong{font-size:18px}.order-edit-card>header small{color:#667085}
.order-edit-card>header button{width:38px;height:38px;border:0;background:transparent;font-size:27px;line-height:1;color:#475467;cursor:pointer}
.order-edit-warning{margin:14px 16px 0;padding:10px 12px;border:1px solid #f2d79b;background:#fffaf0;color:#8a5b00;border-radius:10px;font-size:12px}
.order-edit-items{padding:14px 16px;display:grid;gap:8px}
.order-edit-line{display:grid;grid-template-columns:minmax(0,1fr) 76px 90px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef0f3}
.order-edit-line>span{min-width:0;display:grid;gap:3px}.order-edit-line strong{font-size:13px}.order-edit-line small{font-size:11px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-edit-line input{text-align:center}.order-edit-line b{text-align:right;font-variant-numeric:tabular-nums}
.order-edit-add{margin:0 16px 16px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}
.order-edit-add>strong,.order-edit-add>small{grid-column:1/-1}.order-edit-add label{display:grid;gap:5px;font-size:12px;color:#667085}.order-edit-add small{color:#667085}
.order-edit-card>footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:14px 16px;display:flex;justify-content:flex-end;gap:10px}

@media (max-width:640px){
  .consumer-review-cart-actions{display:grid;grid-template-columns:1fr 1fr}.consumer-review-cart-actions .button,.consumer-review-cart-actions form,.consumer-review-cart-actions form button{width:100%}
  .order-edit-dialog{width:calc(100vw - 16px)}
  .order-edit-line{grid-template-columns:minmax(0,1fr) 64px 80px;gap:7px}
  .order-edit-add{grid-template-columns:1fr}
  .order-edit-add>strong,.order-edit-add>small{grid-column:auto}
}


/* ==========================================================================
   Build 122 — Home da loja enxuta, informações unificadas e catálogo flexível
   ========================================================================== */
body.marketplace-store-app[data-market-page="loja"] .store-app-description{display:none!important}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-dialog{opacity:1!important;transform:none!important;transition:none!important}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-dialog::backdrop{background:rgba(15,23,42,.38)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.market-store-info-screen{box-shadow:none!important}
.market-store-info-tabs{display:flex;gap:4px;padding:8px 10px;background:#fff;border-bottom:1px solid #e9ebef;overflow-x:auto;scrollbar-width:none}
.market-store-info-tabs::-webkit-scrollbar{display:none}
.market-store-info-tabs button{flex:0 0 auto;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#667085;font:700 12px/1.2 var(--font);white-space:nowrap;cursor:pointer}
.market-store-info-tabs button[aria-selected="true"],.market-store-info-tabs button.is-active{background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary)}
.market-store-info-panel[hidden]{display:none!important}
.market-store-info-panel{display:block}
.market-store-about-text{margin:0 0 12px;color:#475467;font-size:13.5px;line-height:1.55}
.market-store-facts{display:grid;gap:0;border-top:1px solid #f0f1f3}
.market-store-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #f0f1f3}
.market-store-facts>div:last-child{border-bottom:0}
.market-store-facts span{color:#667085;font-size:12.5px}
.market-store-facts strong{max-width:62%;color:#172033;font-size:13px;text-align:right;overflow-wrap:anywhere}
.market-store-units{display:grid;gap:9px}
.market-store-unit{border:1px solid #e9ebef;border-radius:12px;padding:12px;background:#fff}
.market-store-unit.is-current{border-color:color-mix(in srgb,var(--primary) 28%,#e9ebef)}
.market-store-unit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.market-store-unit-head>div{display:grid;gap:2px}
.market-store-unit-head strong{font-size:14px;color:#172033}
.market-store-unit-head small{font-size:11.5px;color:var(--primary)}
.market-store-unit-head>span{font-size:11.5px;font-weight:700;color:#667085}
.market-store-unit-head>span.is-open{color:#187a42}.market-store-unit-head>span.is-closed{color:#667085}
.market-store-unit p{margin:7px 0 0;color:#667085;font-size:12.5px;line-height:1.4}
.market-store-unit-services{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.market-store-unit-services span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #eceef2;border-radius:9px;color:#475467;background:#f8f9fb;font-size:11.5px;font-weight:650}

.market-store-catalog-tools{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.market-store-home-search{min-width:0;flex:1;height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none!important}
.market-store-home-search>span{font-size:22px;line-height:1;color:var(--muted);transform:translateY(-1px)}
.market-store-home-search input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--text);font:500 12px/1.2 var(--font);box-shadow:none!important}
.market-store-home-search button{width:28px;height:28px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.market-store-view-toggle{flex:0 0 auto;height:44px;display:flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.market-store-view-toggle button{height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 11.5px/1 var(--font);cursor:pointer}
.market-store-view-toggle button.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}






body.marketplace-store-app[data-market-page="loja"] .store-product-card[hidden],body.marketplace-store-app[data-market-page="loja"] .store-product-section[hidden]{display:none!important}


/* ========================================================================== 
   Build 123 — Informações da loja: tabs compactas, ícones e navegação sem tela antiga
   ========================================================================== */
body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  padding:8px 10px!important;
  overflow:visible!important;
  background:#fff!important;
  border-bottom:1px solid #e9ebef!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:6px 4px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#667085!important;
  font:700 10.5px/1.08 var(--font)!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs button[aria-selected="true"],
body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs button.is-active{
  background:color-mix(in srgb,var(--primary) 8%,#fff)!important;
  border-color:color-mix(in srgb,var(--primary) 18%,#e9ebef)!important;
  color:var(--primary)!important;
  height:54px!important;
  min-height:54px!important;
  width:100%!important;
}
.market-store-info-tab-icon{
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  color:currentColor!important;
}
.market-store-info-tab-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.market-store-info-tab-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
/* Nunca deixar snapshot/estado visual antigo aparecer por baixo durante a volta. */
html.market-store-info-returning123 .market-store-info-dialog,
html.market-store-info-returning123 [data-store-info-dialog]{
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:380px){
  body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs{gap:4px!important;padding-inline:7px!important}
  body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs button{font-size:9.7px!important;padding-inline:2px!important}
}

/* ==========================================================================
   Build 124 — Home/loja e produtos: identidade corrigida, catálogo compacto,
   swipe real, quantidade no card e página de produto mais nativa.
   ========================================================================== */

/* Nome da loja permanece na superfície branca; o avatar pode continuar sobre a capa. */
@media (max-width:900px){
  body.marketplace-store-app[data-market-page="loja"] .store-app-identity{
    align-items:flex-start!important;
    margin-top:-38px!important;
    padding:0 14px 12px!important;
    gap:11px!important;
  }
  body.marketplace-store-app[data-market-page="loja"] .store-app-copy{
    min-width:0!important;
    padding-top:42px!important;
    padding-bottom:0!important;
  }
  body.marketplace-store-app[data-market-page="loja"] .store-app-copy h1{
    margin:0 0 3px!important;
    max-width:100%!important;
    font-size:19px!important;
    line-height:1.15!important;
    font-weight:780!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  body.marketplace-store-app[data-market-page="loja"] .store-app-copy p{
    font-size:11.5px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

.market-store-service-chips{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:none;
}
.market-store-service-chips::-webkit-scrollbar{display:none}
.market-store-service-chip{
  flex:0 0 auto;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border:1px solid #e8ebef;
  border-radius:9px;
  background:#fff;
  color:#475467;
  font:650 10.5px/1 var(--font);
  box-shadow:none!important;
  cursor:pointer;
}
.market-store-service-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Cards: nunca deixar nome/descrição estourarem a tela. */
body.marketplace-store-app[data-market-page="loja"] .store-product-card,
body.marketplace-store-app[data-market-page="loja"] .store-product-main,
body.marketplace-store-app[data-market-page="loja"] .store-product-copy{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-product-copy strong{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.24!important;
  font-weight:750!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-product-copy small{
  margin-top:3px!important;
  font-size:10.2px!important;
  line-height:1.32!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#667085!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-product-price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:6px!important;
  min-width:0!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-product-price del{
  color:#d14343!important;
  text-decoration-color:#d14343!important;
  font-size:9.5px!important;
}
body.marketplace-store-app[data-market-page="loja"] .store-product-price b,
body.marketplace-store-app[data-market-page="loja"] .store-product-price strong{
  color:#168a4a!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}
.market-card-discount-badge{
  position:absolute;
  z-index:3;
  left:8px;
  top:8px;
  min-height:22px;
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  background:#168a4a;
  color:#fff;
  font:800 9.5px/1 var(--font);
  letter-spacing:.01em;
  pointer-events:none;
}

/* Formulário rápido do card: - quantidade + e Adicionar. */
.market-card-add-form{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.market-card-qty{
  height:34px;
  display:inline-flex;
  align-items:center;
  border:1px solid #e6e9ee;
  border-radius:9px;
  background:#fff;
  overflow:hidden;
  flex:0 0 auto;
}
.market-card-qty button{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font:800 18px/1 var(--font)!important;
  box-shadow:none!important;
}
.market-card-qty strong{
  min-width:26px;
  text-align:center;
  font:750 11.5px/1 var(--font);
  color:#172033;
  font-variant-numeric:tabular-nums;
}
.market-card-add-button{
  width:auto!important;
  min-width:78px!important;
  height:34px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:9px!important;
  padding:0 10px!important;
  background:var(--primary)!important;
  color:#fff!important;
  font:750 10.5px/1 var(--font)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.market-card-add-button:disabled{display:none!important}















/* Página do produto: foto 250px, zoom e promoção legível. */
body.marketplace-product-app .market-product-media,
body.marketplace-native-page .market-product-media{
  position:relative!important;
  height:250px!important;
  aspect-ratio:auto!important;
  margin:12px 14px 0!important;
  width:calc(100% - 28px)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f6f7f9!important;
  box-shadow:none!important;
}
body.marketplace-product-app .market-product-media.is-full-bleed,
body.marketplace-native-page .market-product-media.is-full-bleed{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
.market-product-media-open{
  width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in;
}
.market-product-media-open img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.market-product-discount-badge{
  position:absolute;left:10px;top:10px;z-index:2;padding:5px 8px;border-radius:999px;background:#168a4a;color:#fff;font:850 10px/1 var(--font);pointer-events:none
}
.market-product-price del{color:#d14343!important;text-decoration-color:#d14343!important}
.market-product-price strong{color:#168a4a!important}
.market-product-image-dialog{
  width:min(94vw,680px);max-width:680px;padding:0;border:0;border-radius:15px;background:#0f172a;overflow:hidden;box-shadow:none!important
}
.market-product-image-dialog::backdrop{background:rgba(15,23,42,.86);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.market-product-image-dialog img{display:block;width:100%;max-height:82dvh;object-fit:contain;background:#0f172a}
.market-product-image-dialog-close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#172033;font:700 23px/1 var(--font);display:grid;place-items:center}

.market-product-action-controls{display:flex!important;align-items:center!important;gap:8px!important}
.market-product-quantity{height:44px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden;flex:0 0 auto}
.market-product-quantity button{width:38px;height:42px;border:0;background:transparent;color:var(--primary);font:800 21px/1 var(--font);display:grid;place-items:center}
.market-product-quantity strong{min-width:28px;text-align:center;font-size:13px!important;font-variant-numeric:tabular-nums}
.market-product-action-controls>.button{min-width:118px!important}

@media(max-width:520px){
  body.marketplace-product-app .market-product-media,
  body.marketplace-native-page .market-product-media{height:250px!important;margin:10px 14px 0!important;width:calc(100% - 28px)!important}
  body.marketplace-product-app .market-product-media.is-full-bleed,
  body.marketplace-native-page .market-product-media.is-full-bleed{width:100%!important;margin:0!important}
  .market-product-content{padding-inline:14px!important}
  .market-product-heading h1{font-size:20px!important;line-height:1.18!important}
  .market-product-heading p{font-size:12px!important;line-height:1.45!important}
  
  .market-product-action-controls{gap:6px!important}
  .market-product-quantity{height:42px}
  .market-product-quantity button{width:34px;height:40px}
  .market-product-quantity strong{min-width:24px!important;font-size:12px!important}
  .market-product-action-controls>.button{min-width:102px!important;padding-inline:10px!important;font-size:11.5px!important}
}
.market-card-add-form.is-options-required{display:none!important}


/* ========================================================================== 
   Build 125 — valores na mesma régua + checkout mais enxuto.
   ========================================================================== */
/* Todas as opções de produto usam a mesma coluna de preço à direita. */
.marketplace-body .market-product-content .market-modifier-option{
  width:100%!important;min-width:0!important;
}
.marketplace-body .market-product-content .market-modifier-option>span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 96px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.marketplace-body .market-product-content .market-modifier-option>span>strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.marketplace-body .market-product-content .market-modifier-option .market-modifier-option-price,
.marketplace-body .market-product-content .market-modifier-option>span>small{
  display:block!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  justify-self:end!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}
.marketplace-body .market-product-price{
  width:100%!important;
  justify-content:flex-end!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.marketplace-body .market-product-price del,
.marketplace-body .market-product-price strong{white-space:nowrap!important}

/* O fechamento deixa de ser uma pilha de cards: uma superfície única, etapas por divisória. */
.consumer-checkout-flow-card{
  background:#fff;
  border:1px solid #e6e9ee;
  border-radius:18px;
  overflow:hidden;
}
.consumer-checkout-flow-card>.consumer-checkout-step{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  margin:0!important;
  padding:17px 18px!important;
}
.consumer-checkout-flow-card>.consumer-checkout-step+ .consumer-checkout-step{
  border-top:1px solid #eceef2!important;
}
.consumer-checkout-flow-card>.consumer-checkout-step[hidden]{display:none!important}
.consumer-checkout-flow-card .consumer-checkout-step>header{margin-bottom:11px!important}
.consumer-checkout-flow-card .consumer-checkout-step>header>div{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
}
.consumer-checkout-flow-card .consumer-checkout-step>header h2{
  grid-column:2!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.consumer-checkout-flow-card .consumer-checkout-step>header p{
  grid-column:2!important;
  margin-top:2px!important;
  font-size:11.5px!important;
}
.consumer-checkout-step-kicker{
  grid-column:1!important;
  grid-row:1/3!important;
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:color-mix(in srgb,var(--primary) 9%,#fff);
  color:var(--primary);
  font-size:10px;font-weight:850;
}
.consumer-checkout-flow-card .consumer-choice-list,
.consumer-checkout-flow-card .consumer-address-choice-list{gap:6px!important}
.consumer-checkout-flow-card .consumer-choice-list label,
.consumer-checkout-flow-card .consumer-address-choice-list label{
  min-height:54px!important;
  border-radius:10px!important;
  padding:8px 10px!important;
}
.consumer-checkout-flow-card .consumer-choice-list label>span,
.consumer-checkout-flow-card .consumer-address-choice-list label>span{
  width:34px!important;height:34px!important;border-radius:9px!important;
}
.consumer-checkout-flow-card .consumer-choice-list strong,
.consumer-checkout-flow-card .consumer-address-choice-list strong{font-size:13px!important}
.consumer-checkout-flow-card .consumer-choice-list small,
.consumer-checkout-flow-card .consumer-address-choice-list small{font-size:10.5px!important}
.consumer-checkout-flow-card .consumer-dine-in-panel,
.consumer-checkout-flow-card .consumer-payment-extra{
  margin-top:8px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.consumer-checkout-summary{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:4px 2px 0!important;
  background:transparent!important;
}
.consumer-checkout-summary>div{padding:3px 0!important}
.consumer-checkout-summary .is-total{margin-top:5px!important;padding-top:10px!important}
.consumer-review-products{box-shadow:none!important}
.consumer-review-products .consumer-review-cart-actions{padding-top:10px!important}

@media(max-width:600px){
  .marketplace-body .market-product-content .market-modifier-option>span{
    grid-template-columns:minmax(0,1fr) 88px!important;
    column-gap:8px!important;
  }
  .marketplace-body .market-product-content .market-modifier-option .market-modifier-option-price,
  .marketplace-body .market-product-content .market-modifier-option>span>small{
    width:88px!important;min-width:88px!important;max-width:88px!important;
  }
  .consumer-checkout-flow-card{border-radius:14px}
  .consumer-checkout-flow-card>.consumer-checkout-step{padding:14px 13px!important}
  .consumer-checkout-flow-card .consumer-checkout-step>header h2{font-size:15px!important}
  .consumer-checkout-flow-card .consumer-checkout-step>header p{font-size:10.5px!important}
  .consumer-checkout-flow-card .consumer-choice-list label,
  .consumer-checkout-flow-card .consumer-address-choice-list label{min-height:50px!important;padding:7px 8px!important}
}

/* ========================================================================== 
   Build 126 — Informações sem duplicidade, swipe sem barra visual e checkout
   de atendimento mais compacto.
   ========================================================================== */

/* O resumo geral de "itens obrigatórios pendentes" sai do card. Cada grupo
   continua identificando individualmente o que é obrigatório na própria lista. */
.marketplace-body .market-product-required-note{display:none!important}

/* Scroll horizontal continua funcionando, mas sem desenhar barra de navegador. */
body.marketplace-store-app[data-market-page="loja"] :is(
  .store-catalog-tabs,
  .store-app-actions,
  .market-store-service-chips,
  .store-product-grid,
  .market-category-grid,
  .category-row
){scrollbar-width:none!important;-ms-overflow-style:none!important}
body.marketplace-store-app[data-market-page="loja"] :is(
  .store-catalog-tabs,
  .store-app-actions,
  .market-store-service-chips,
  .store-product-grid,
  .market-category-grid,
  .category-row
)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}






/* Nome da empresa: nunca cortar o nome por line-clamp. */
body.marketplace-store-app[data-market-page="loja"] .store-app-copy h1{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* O screen agora tem três linhas reais: cabeçalho, tabs e conteúdo rolável.
   Isso elimina o espaço enorme e impede o conteúdo de passar por baixo das tabs. */
body.marketplace-store-app[data-market-page="loja"] .market-store-info-screen{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-head{
  position:relative!important;
  z-index:4!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-tabs{
  position:relative!important;
  z-index:3!important;
  align-self:stretch!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-scroll{
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.marketplace-store-app[data-market-page="loja"] .market-store-info-panel{margin:0!important;padding:0!important}

/* Sobre a loja ganha mais hierarquia, endereço completo e contatos por ícone. */
body.marketplace-store-app[data-market-page="loja"] .market-store-about-section .market-store-info-title>strong{
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-about-section .market-store-info-title>small{
  font-size:12px!important;
}
body.marketplace-store-app[data-market-page="loja"] .market-store-about-text{
  font-size:14px!important;
  line-height:1.55!important;
}
.market-store-facts-compact .is-address{
  align-items:flex-start!important;
}
.market-store-facts-compact .is-address strong{
  max-width:68%!important;
  line-height:1.4!important;
  overflow-wrap:break-word!important;
}
.market-store-contact-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #eef0f3;
}
.market-store-contact-actions>a{
  min-width:0;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px 4px;
  border:1px solid #e8ebef;
  border-radius:11px;
  background:#fff;
  color:var(--primary);
  font:700 10px/1.1 var(--font);
  text-align:center;
  box-shadow:none!important;
}
.market-store-contact-actions svg{
  width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.market-store-contact-actions>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/* Escolha do atendimento como seletor de app: Entrega / Retirada / Local lado a lado. */
.consumer-checkout-flow-card .consumer-fulfillment-grid,
.consumer-fulfillment-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  gap:7px!important;
}
.consumer-checkout-flow-card .consumer-fulfillment-grid>label,
.consumer-fulfillment-grid>label{
  min-width:0!important;
  min-height:82px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:9px 6px!important;
  border-radius:12px!important;
  text-align:center!important;
  position:relative!important;
}
.consumer-fulfillment-grid>label>span{
  width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:9px!important;
}
.consumer-fulfillment-grid>label>div{min-width:0!important;width:100%!important}
.consumer-fulfillment-grid>label strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.consumer-fulfillment-grid>label small{
  display:block!important;
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.15!important;
  max-height:21px!important;
  overflow:hidden!important;
}
.consumer-fulfillment-grid>label>svg:last-child{
  position:absolute!important;
  right:6px!important;
  top:6px!important;
  width:15px!important;
  height:15px!important;
}

@media(max-width:520px){
  body.marketplace-store-app[data-market-page="loja"] .store-app-copy h1{font-size:18px!important;line-height:1.16!important}
  .market-store-contact-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .market-store-contact-actions>a{min-height:54px;font-size:9px}
  .consumer-checkout-flow-card .consumer-fulfillment-grid,
  .consumer-fulfillment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .consumer-fulfillment-grid>label{min-height:78px!important;padding:8px 4px!important}
  .consumer-fulfillment-grid>label small{font-size:8.5px!important}
}

/* ==========================================================================
   Build 127 — preços na mesma régua + swipe nativo + agendamento contextual.
   ========================================================================== */

/* Preço do produto e todos os adicionais terminam exatamente no mesmo eixo. */
.marketplace-body .market-product-heading:not(.pizza-product-heading){
  grid-template-columns:minmax(0,1fr) 104px!important;
  column-gap:12px!important;
  align-items:end!important;
}
.marketplace-body .market-product-heading:not(.pizza-product-heading)>div:first-child{min-width:0!important}
.marketplace-body .market-product-heading:not(.pizza-product-heading)>.market-product-price.market-price-column{
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  box-sizing:border-box!important;
  padding-right:10px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.marketplace-body .market-product-content .market-modifier-option{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:9px!important;
  padding-right:0!important;
}
.marketplace-body .market-product-content .market-modifier-option>input{grid-column:1!important}
.marketplace-body .market-product-content .market-modifier-option>span{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px!important;
  width:100%!important;
  min-width:0!important;
  column-gap:12px!important;
  align-items:center!important;
}
.marketplace-body .market-product-content .market-modifier-option>span>strong{min-width:0!important}
.marketplace-body .market-product-content .market-modifier-option .market-modifier-option-price.market-price-column,
.marketplace-body .market-product-content .market-modifier-option>span>small{
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  box-sizing:border-box!important;
  padding-right:10px!important;
  margin:0!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}







/* Recebimento como seletor visual simples: ícone + nome, sem textos grandes. */
.consumer-fulfillment-grid.consumer-fulfillment-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.consumer-checkout-flow-card .consumer-fulfillment-grid.consumer-fulfillment-compact label{
  position:relative!important;
  min-width:0!important;
  min-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:9px 6px!important;
  text-align:center!important;
  border-radius:12px!important;
}
.consumer-fulfillment-grid.consumer-fulfillment-compact label>span{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
}
.consumer-fulfillment-grid.consumer-fulfillment-compact label>div{min-width:0!important}
.consumer-fulfillment-grid.consumer-fulfillment-compact label strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.consumer-fulfillment-grid.consumer-fulfillment-compact label>svg{
  position:absolute!important;right:6px!important;top:6px!important;width:16px!important;height:16px!important;
}

/* Agendamento só aparece depois que uma modalidade é escolhida. */
.consumer-service-time-panel{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #eceef2;
}
.consumer-service-time-panel[hidden],.consumer-schedule-source[hidden]{display:none!important}
.consumer-service-time-prompt{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:38px;
}
.consumer-service-time-prompt>strong{margin-right:auto;font-size:12px;color:#475467}
.consumer-service-time-prompt>button,
.consumer-service-time-summary>button{
  min-height:34px;
  padding:0 11px;
  border:1px solid #e2e5ea;
  border-radius:9px;
  background:#fff;
  color:#344054;
  font:750 11px/1 var(--font);
}
.consumer-service-time-prompt>button:active,
.consumer-service-time-summary>button:active{background:#f6f7f9}
.consumer-service-time-summary{
  min-height:44px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:6px 7px 6px 9px;
  border:1px solid #e6e9ee;
  border-radius:11px;
  background:#fafbfc;
}
.consumer-service-time-summary[hidden]{display:none!important}
.consumer-service-time-summary>span{color:var(--primary);display:grid;place-items:center}
.consumer-service-time-summary>strong{font-size:12px;line-height:1.25;color:#172033}
.consumer-service-time-summary>button{color:var(--primary)}

.consumer-schedule-dialog{
  width:min(420px,calc(100vw - 28px));
  max-width:420px;
  padding:0;
  border:0;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:none!important;
}
.consumer-schedule-dialog::backdrop{background:rgba(15,23,42,.36);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.consumer-schedule-dialog-card{padding:16px;display:grid;gap:14px}
.consumer-schedule-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.consumer-schedule-dialog-card>header>div{display:grid;gap:2px}
.consumer-schedule-dialog-card>header strong{font-size:17px;line-height:1.2;color:#172033}
.consumer-schedule-dialog-card>header small{font-size:11px;color:#667085}
.consumer-schedule-dialog-card>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f4f5f7;color:#475467;font:500 23px/1 var(--font)}
.consumer-schedule-dialog .market-form-field{display:grid;gap:6px}
.consumer-schedule-dialog .market-form-field>span{font-size:11px;font-weight:750;color:#475467}
.consumer-schedule-dialog .select{width:100%;height:44px}
.consumer-schedule-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.consumer-schedule-empty{font-size:11px;color:#9a5a00}

@media(max-width:600px){
  .marketplace-body .market-product-heading:not(.pizza-product-heading){grid-template-columns:minmax(0,1fr) 92px!important;column-gap:8px!important}
  .marketplace-body .market-product-heading:not(.pizza-product-heading)>.market-product-price.market-price-column,
  .marketplace-body .market-product-content .market-modifier-option .market-modifier-option-price.market-price-column,
  .marketplace-body .market-product-content .market-modifier-option>span>small{
    width:92px!important;min-width:92px!important;max-width:92px!important;padding-right:8px!important;
  }
  .marketplace-body .market-product-content .market-modifier-option>span{grid-template-columns:minmax(0,1fr) 92px!important;column-gap:7px!important}
  .consumer-fulfillment-grid.consumer-fulfillment-compact{gap:6px!important}
  .consumer-checkout-flow-card .consumer-fulfillment-grid.consumer-fulfillment-compact label{min-height:72px!important;padding:8px 4px!important}
  .consumer-fulfillment-grid.consumer-fulfillment-compact label strong{font-size:11px!important}
}

/* ========================================================================== 
   Build 128 — régua única de preços + swipe horizontal manual confiável.
   ========================================================================== */

/*
 * Uma única régua à direita para o preço principal e QUALQUER adicional.
 * Não depende de margem individual: o valor é ancorado fisicamente no lado
 * direito da mesma área de conteúdo do produto.
 */
.marketplace-body .market-product-content{
  --market-price-ruler:104px;
}
.marketplace-body .market-product-heading:not(.pizza-product-heading){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--market-price-ruler)!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.marketplace-body .market-product-heading:not(.pizza-product-heading)>.market-product-price{
  width:var(--market-price-ruler)!important;
  min-width:var(--market-price-ruler)!important;
  max-width:var(--market-price-ruler)!important;
  margin:0!important;
  padding:0!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.marketplace-body .market-product-heading:not(.pizza-product-heading)>.market-product-price :is(del,strong,span,small){
  text-align:right!important;
  white-space:nowrap!important;
}

.marketplace-body .market-product-content .market-modifier-options,
.marketplace-body .market-product-content .market-modifier-option{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.marketplace-body .market-product-content .market-modifier-option{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  column-gap:9px!important;
  align-items:center!important;
  padding-right:0!important;
}
.marketplace-body .market-product-content .market-modifier-option>input{
  grid-column:1!important;
}
.marketplace-body .market-product-content .market-modifier-option>span{
  grid-column:2!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding-right:calc(var(--market-price-ruler) + 10px)!important;
}
.marketplace-body .market-product-content .market-modifier-option>span>strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.marketplace-body .market-product-content .market-modifier-option>span>small,
.marketplace-body .market-product-content .market-modifier-option .market-modifier-option-price,
.marketplace-body .market-product-content .market-option-price,
.marketplace-body .market-product-content [data-option-price],
.marketplace-body .market-product-content [data-additional-price]{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:var(--market-price-ruler)!important;
  min-width:var(--market-price-ruler)!important;
  max-width:var(--market-price-ruler)!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}

/* Revisão do pedido: total do produto e valores internos compartilham a mesma régua. */
.consumer-review-items{--consumer-price-ruler:104px}
.consumer-review-items article,
.consumer-review-items li{
  grid-template-columns:minmax(0,1fr) var(--consumer-price-ruler)!important;
}
.consumer-review-line-total,
.consumer-review-option-price{
  width:var(--consumer-price-ruler)!important;
  min-width:var(--consumer-price-ruler)!important;
  max-width:var(--consumer-price-ruler)!important;
  margin:0!important;
  padding:0!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:600px){
  .marketplace-body .market-product-content{--market-price-ruler:94px}
  .consumer-review-items{--consumer-price-ruler:94px}
  .marketplace-body .market-product-heading:not(.pizza-product-heading){column-gap:8px!important}
  .marketplace-body .market-product-content .market-modifier-option>span{
    padding-right:calc(var(--market-price-ruler) + 8px)!important;
  }
}

/* ========================================================================== 
   Build 129 — recuperação de clique/navegação após regressão da Build 128.
   ========================================================================== */
/* Build 132 — Salão / mesas / comanda do garçom */
.dining-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.dining-summary article,.dining-tab-top{background:var(--surface,#fff);border:1px solid var(--border,#e7e7e7);border-radius:16px;padding:16px}.dining-summary strong{display:block;font-size:24px}.dining-summary span,.dining-tab-top span,.dining-tab-top small{color:var(--muted,#6b7280);font-size:13px}.dining-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dining-table-card{background:var(--surface,#fff);border:1px solid var(--border,#e7e7e7);border-radius:18px;padding:16px;display:grid;gap:14px}.dining-table-card.is-occupied{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border,#e7e7e7))}.dining-table-head{display:flex;gap:10px;align-items:center}.dining-table-head div{display:grid;gap:2px}.dining-table-head small{color:var(--muted,#6b7280)}.dining-table-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.dining-table-meta{display:grid;gap:5px;font-size:13px}.dining-open-form{display:grid;gap:8px}.button-block{width:100%;justify-content:center}.dining-tab-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.dining-tab-top>div{display:grid;gap:4px}.dining-tab-top>div:last-child{text-align:right}.dining-tab-top strong{font-size:20px}.dining-item-list{display:grid}.dining-item-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#eee);align-items:center}.dining-item-list span{display:grid;gap:3px}.dining-item-list small{color:var(--muted,#6b7280)}.dining-send-form{margin-top:14px}.dining-products{display:grid;gap:10px}.dining-products article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--border,#e7e7e7);border-radius:14px}.dining-product-copy{display:grid;gap:3px}.dining-product-copy small,.dining-product-copy em{color:var(--muted,#6b7280);font-size:12px}.dining-product-copy em{font-style:normal}.dining-product-form{display:grid;grid-template-columns:70px minmax(120px,1fr) auto;gap:8px}.dining-qty{text-align:center}@media(max-width:700px){.dining-summary{grid-template-columns:repeat(3,1fr)}.dining-summary article{padding:12px}.dining-summary strong{font-size:20px}.dining-grid{grid-template-columns:1fr 1fr}.dining-products article{grid-template-columns:1fr}.dining-product-form{grid-template-columns:64px 1fr}.dining-product-form .button{grid-column:1/-1}.dining-tab-top{align-items:flex-start}.dining-table-card{padding:13px}}@media(max-width:430px){.dining-grid{grid-template-columns:1fr}.dining-summary span{font-size:11px}}

/* Build 133 — Salão Fase 2 / Gestor de Pedidos na Mesa */
.dining-product-card{display:grid;gap:14px}.dining-product-copy p{margin:4px 0 0;color:var(--text-muted,#68707c);font-size:.84rem}.dining-modifier-group{border:1px solid var(--border,#e6e8eb);border-radius:14px;padding:12px;margin:0}.dining-modifier-group legend{font-weight:800;padding:0 5px}.dining-modifier-group legend small{font-weight:600;color:var(--text-muted,#68707c);font-size:.72rem}.dining-modifier-group>p{margin:0 0 8px;color:var(--text-muted,#68707c);font-size:.78rem}.dining-modifier-options{display:grid;gap:7px}.dining-modifier-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:var(--surface-soft,#f7f8fa);cursor:pointer}.dining-modifier-option strong{white-space:nowrap;font-size:.78rem}.dining-modifier-option.is-disabled{opacity:.45;cursor:not-allowed}.dining-product-controls{display:grid;grid-template-columns:88px minmax(160px,1fr) auto;gap:10px;align-items:end}.dining-product-controls label{display:grid;gap:5px;font-size:.75rem;font-weight:700}.dining-item-row{align-items:flex-start!important}.dining-item-actions{display:grid;justify-items:end;gap:8px}.dining-cancel-form{display:flex;gap:6px;align-items:center}.dining-cancel-form .input{width:145px;min-height:34px;padding:6px 8px}.dining-canceled-block{opacity:.78}.dining-manager-panel{display:grid;gap:16px}.dining-manager-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.dining-manager-head h1{margin:0;font-size:1.25rem}.dining-manager-head p{margin:4px 0 0;color:var(--text-muted,#68707c)}.dining-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dining-manager-summary article{background:var(--surface,#fff);border:1px solid var(--border,#e6e8eb);border-radius:14px;padding:14px;display:grid;gap:3px}.dining-manager-summary strong{font-size:1.35rem}.dining-manager-summary span{color:var(--text-muted,#68707c);font-size:.78rem}.dining-manager-list{display:grid;gap:9px}.dining-manager-order{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface,#fff);border:1px solid var(--border,#e6e8eb);border-radius:15px;padding:13px 14px}.dining-manager-order-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.dining-manager-table{display:inline-grid;place-items:center;min-width:72px;height:42px;padding:0 10px;border-radius:11px;background:var(--surface-soft,#f7f8fa);font-weight:900}.dining-manager-order-main>div{display:grid;gap:3px;min-width:0}.dining-manager-order-main small{color:var(--text-muted,#68707c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.dining-manager-order-side{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:8px 12px}.dining-manager-order-side .button-group{grid-column:1/-1}.order-status-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--surface-soft,#f7f8fa);font-size:.72rem;font-weight:800}
@media(max-width:780px){.dining-product-controls{grid-template-columns:78px 1fr}.dining-product-controls .button{grid-column:1/-1}.dining-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-manager-order{align-items:flex-start;flex-direction:column}.dining-manager-order-side{width:100%;grid-template-columns:1fr auto;justify-items:start}.dining-manager-order-side .button-group{width:100%}.dining-manager-order-main small{max-width:70vw}.dining-cancel-form{align-items:stretch;flex-direction:column}.dining-cancel-form .input{width:100%}.dining-manager-head{align-items:flex-start;flex-direction:column}}

/* ========================================================================== 
   Build 134 — padronização visual do Salão / Comanda / Gestor de Mesas
   Regra: usar o design system existente do painel; nada de cards paralelos.
   ========================================================================== */
.dining-summary.metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--card-gap);border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border)}
.dining-summary.metrics-strip>div{padding:17px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0}
.dining-summary.metrics-strip>div:last-child{border-right:0}.dining-summary.metrics-strip strong{font-size:24px;line-height:1.15;margin-top:5px}.dining-summary.metrics-strip span{font-size:12px;color:var(--muted);font-weight:600}.dining-summary.metrics-strip small{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.3}
.dining-room-section{overflow:visible}.dining-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:var(--gap)}
.dining-table-card{border-radius:var(--radius)!important;padding:14px!important;gap:12px!important;box-shadow:none!important;background:var(--surface);border:1px solid var(--border)}
.dining-table-card.is-occupied{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}
.dining-table-icon{width:36px;height:36px;border-radius:var(--radius-sm)!important;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}
.dining-table-head strong{font-size:14px}.dining-table-head small{font-size:12px}.dining-table-meta{gap:6px}.dining-table-meta b{font-weight:600}.dining-table-total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.dining-table-total small{color:var(--muted)}.dining-table-total strong{font-size:17px;color:var(--text)}
.dining-open-form .field{margin:0}.dining-open-form .field>span{font-size:11px;color:var(--muted)}

.dining-tab-top.context-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)!important;padding:13px 16px!important;margin-bottom:var(--card-gap)}
.dining-tab-top.context-strip>div{display:flex;align-items:center;gap:10px;min-width:0}.dining-tab-top.context-strip>div:first-child{flex-wrap:wrap}.dining-tab-top.context-strip span{font-size:12px;color:var(--muted);font-weight:600}.dining-tab-top.context-strip strong{font-size:15px;margin:0}.dining-tab-top.context-strip small{font-size:12px;color:var(--muted)}.dining-tab-top.context-strip .dining-tab-total{margin-left:auto;display:grid;gap:2px;text-align:right}.dining-tab-top.context-strip .dining-tab-total strong{font-size:19px}

.dining-products-section{overflow:visible}.dining-products{gap:var(--card-gap)}
.dining-products article,.dining-product-card{display:block!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:0!important;background:var(--surface)!important;overflow:hidden;box-shadow:none!important}
.dining-product-copy{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}
.dining-product-copy>div{display:grid;gap:3px;min-width:0}.dining-product-copy>div>small{font-size:11px;color:var(--muted)}.dining-product-copy>div>strong{font-size:14px}.dining-product-copy p{margin:2px 0 0!important;font-size:12px!important;line-height:1.4;color:var(--muted)!important;max-width:760px}.dining-product-copy>b{font-size:15px;white-space:nowrap;text-align:right}
.dining-product-form{display:block!important;padding:14px 16px}.dining-modifier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}
.dining-modifier-group{min-width:0;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}.dining-modifier-group legend{display:flex;align-items:baseline;gap:6px;width:100%;padding:0 0 8px!important;font-size:13px;font-weight:700}.dining-modifier-group legend small{font-size:11px!important;font-weight:600!important;color:var(--muted)!important}.dining-modifier-group>p{font-size:11px!important;margin:-3px 0 8px!important;color:var(--muted)!important}
.dining-modifier-options{display:grid;gap:6px}.dining-modifier-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)!important;background:var(--surface)!important;cursor:pointer}.dining-modifier-option:hover{background:var(--surface-2)!important}.dining-modifier-option input{margin:0}.dining-modifier-option span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dining-modifier-option strong{font-size:11px!important;white-space:nowrap}.dining-modifier-option.is-disabled{opacity:.5}
.dining-product-controls{display:grid!important;grid-template-columns:90px minmax(220px,1fr) auto!important;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.dining-product-controls label{display:grid;gap:5px;font-size:11px;font-weight:600;color:var(--secondary)}.dining-product-controls .button{min-width:150px}.dining-qty{text-align:center}
.dining-item-list>div{padding:11px 0!important}.dining-item-actions{gap:7px}.dining-cancel-form .input{border-radius:var(--radius-sm);min-height:36px}.dining-send-form{display:flex;justify-content:flex-end}.dining-send-form .button{width:auto}

.dining-manager-panel{gap:var(--card-gap)}.dining-manager-head{margin-bottom:0}.dining-manager-head h1{font-size:20px}.dining-manager-head p{font-size:12px;color:var(--muted)}
.dining-manager-summary.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.dining-manager-summary.metrics-strip>div{padding:14px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column}.dining-manager-summary.metrics-strip>div:last-child{border-right:0}.dining-manager-summary.metrics-strip span{font-size:11px;color:var(--muted);font-weight:600}.dining-manager-summary.metrics-strip strong{font-size:21px;line-height:1.15;margin-top:4px}
.dining-manager-orders{margin:0!important;border-radius:var(--radius)!important}.dining-manager-table-list td,.dining-manager-table-list th{vertical-align:middle}.dining-manager-table-list .table-subcopy{display:block;margin-top:3px;color:var(--muted);font-size:11px}.dining-manager-items{display:block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dining-manager-actions{display:flex;gap:6px;white-space:nowrap}.order-status-chip{border-radius:var(--radius-sm)!important;border:1px solid var(--border);background:var(--surface-2)!important;padding:4px 7px!important;font-size:11px!important}

@media(max-width:900px){.dining-modifier-grid{grid-template-columns:1fr}.dining-manager-summary.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-manager-summary.metrics-strip>div:nth-child(2){border-right:0}.dining-manager-summary.metrics-strip>div:nth-child(-n/**/+2){border-bottom:1px solid var(--border)}.dining-manager-items{max-width:260px}}
@media(max-width:700px){.dining-summary.metrics-strip{grid-template-columns:1fr}.dining-summary.metrics-strip>div{border-right:0;border-bottom:1px solid var(--border)}.dining-summary.metrics-strip>div:last-child{border-bottom:0}.dining-grid{grid-template-columns:1fr}.dining-tab-top.context-strip{align-items:flex-start;flex-direction:column}.dining-tab-top.context-strip .dining-tab-total{margin-left:0;text-align:left}.dining-product-copy{align-items:flex-start}.dining-product-controls{grid-template-columns:82px minmax(0,1fr)!important}.dining-product-controls .button{grid-column:1/-1;width:100%}.dining-send-form .button{width:100%}.dining-cancel-form{width:100%}.dining-cancel-form .input{width:100%!important}}
@media(max-width:520px){.dining-manager-summary.metrics-strip{grid-template-columns:1fr}.dining-manager-summary.metrics-strip>div{border-right:0!important;border-bottom:1px solid var(--border)}.dining-manager-summary.metrics-strip>div:last-child{border-bottom:0}.dining-product-copy{flex-direction:column}.dining-product-copy>b{align-self:flex-start}.dining-modifier-grid{grid-template-columns:minmax(0,1fr)}.dining-modifier-option{grid-template-columns:auto minmax(0,1fr);}.dining-modifier-option strong{grid-column:2}.dining-product-form{padding:12px}.dining-product-controls{grid-template-columns:1fr!important}.dining-note-field,.dining-product-controls .button{grid-column:auto}}

/* Build 137 — Salão: produtos compactos em modal nativo + QR individual das mesas. */
.dining-product-compact-list{display:grid;gap:10px}.dining-product-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--border,#dde2ea);border-radius:var(--radius,10px);background:var(--surface,#fff)}.dining-product-compact-copy{min-width:0;display:grid;gap:3px}.dining-product-compact-copy small{color:var(--text-muted,#667085);font-size:12px}.dining-product-compact-copy strong{font-size:15px;line-height:1.25}.dining-product-compact-copy p{margin:0;color:var(--text-muted,#667085);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dining-product-compact-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.dining-product-compact-actions>strong{min-width:86px;text-align:right}.dining-product-dialog{width:min(980px,calc(100vw - 32px));max-width:980px}.dining-product-dialog-body{max-height:min(68vh,700px);overflow:auto}.dining-product-dialog-description{margin:0 0 14px;color:var(--text-muted,#667085);font-size:13px}.dining-modifier-grid.is-dialog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dining-product-dialog-controls{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:16px}.dining-product-dialog-controls label{display:grid;gap:6px;font-size:13px;font-weight:600}.dining-product-dialog-foot{align-items:center}.dining-product-dialog-total{margin-right:auto;display:grid;gap:2px}.dining-product-dialog-total small{color:var(--text-muted,#667085)}.dining-product-dialog-total strong{font-size:18px}.dining-table-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dining-qr-dialog{width:min(520px,calc(100vw - 32px));max-width:520px}.dining-qr-canvas{display:flex;justify-content:center;align-items:center;padding:10px 0 18px}.dining-qr-canvas svg{width:min(300px,72vw);height:auto;display:block}.dining-qr-dialog .field{margin:0}
@media(max-width:760px){.dining-product-compact-row{grid-template-columns:1fr;gap:10px}.dining-product-compact-actions{justify-content:space-between}.dining-modifier-grid.is-dialog{grid-template-columns:1fr}.dining-product-dialog-controls{grid-template-columns:1fr}.dining-product-dialog-foot{display:grid;grid-template-columns:1fr 1fr}.dining-product-dialog-total{grid-column:1/-1;margin:0}.dining-table-actions{grid-template-columns:1fr}}

/* Build 138 — refinamento do Salão/comanda sem criar novo padrão visual. */
.dining-modifier-option{
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:42px;
}
.dining-modifier-option input[type="checkbox"],
.dining-modifier-option input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  accent-color:var(--primary)!important;
  cursor:pointer;
}
.dining-modifier-option:has(input:checked){
  border-color:var(--primary)!important;
  background:var(--primary-soft,rgba(139,0,180,.055))!important;
}
.dining-modifier-option span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.25!important;
}
.dining-modifier-option strong{
  align-self:center;
  white-space:nowrap!important;
  text-align:right;
}
.dining-product-dialog-controls{
  align-items:end!important;
  column-gap:12px!important;
  row-gap:12px!important;
}
.dining-product-dialog-controls .field,
.dining-product-dialog-controls .dining-qty-field{
  margin:0!important;
}
.dining-qty-field{display:grid;gap:6px;font-size:13px;font-weight:600}
.dining-note-field{min-width:0}
.dining-note-field .input{width:100%}
.dining-table-actions{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.dining-table-actions .button{
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.dining-table-dialog-fields{
  display:grid!important;
  gap:12px!important;
}
.dining-table-dialog-fields>.field{margin:0!important}
.dining-tab-preview-dialog{width:min(560px,calc(100vw - 32px));max-width:560px}
.dining-tab-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.dining-tab-preview-summary>div{display:grid;gap:4px;padding:13px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.dining-tab-preview-summary>div:nth-child(2n){border-right:0}
.dining-tab-preview-summary>div small{color:var(--muted);font-size:11px;font-weight:600}
.dining-tab-preview-summary>div strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.dining-tab-preview-summary>.dining-tab-preview-total{grid-column:1/-1;border-right:0;border-bottom:0}
.dining-tab-preview-summary>.dining-tab-preview-total strong{font-size:21px;color:var(--primary)}
.dining-tab-preview-help{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:560px){
  .dining-tab-preview-summary{grid-template-columns:1fr}
  .dining-tab-preview-summary>div,.dining-tab-preview-summary>div:nth-child(2n){border-right:0}
  .dining-tab-preview-summary>.dining-tab-preview-total{grid-column:auto}
  .dining-modifier-option{grid-template-columns:22px minmax(0,1fr)!important}
  .dining-modifier-option strong{grid-column:2!important;justify-self:start!important;text-align:left!important}
}


/* BUILD 139 — busca e categorias da comanda, usando componentes visuais existentes */
.dining-catalog-count{align-self:center;color:var(--text-muted,#667085);font-size:12px;font-weight:700;white-space:nowrap}
.dining-catalog-tools{display:grid;gap:12px;margin-bottom:14px}
.dining-catalog-search{width:min(520px,100%);margin:0}
.dining-category-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.dining-category-scroll::-webkit-scrollbar{display:none}
.dining-category-scroll .category-pill{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 14px;cursor:pointer;white-space:nowrap;font-family:inherit}
.dining-category-scroll .category-pill:hover{background:var(--surface-2)}
.dining-category-scroll .category-pill.is-current{background:var(--primary);border-color:var(--primary);color:#fff}
.dining-product-compact-row[hidden]{display:none!important}
.dining-catalog-empty{margin-top:10px}
@media(max-width:760px){.dining-products-section .section-heading{align-items:flex-start}.dining-catalog-count{align-self:flex-start}.dining-catalog-tools{margin-inline:-2px}.dining-category-scroll{margin-right:-2px}}

/* Build 140 — comanda completa da mesa e auditoria de cancelamentos. */
.dining-tab-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--card-gap)}
.dining-consumption-list{display:grid;gap:0}.dining-consumption-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:13px 0;border-bottom:1px solid var(--border)}.dining-consumption-item:first-child{padding-top:0}.dining-consumption-item:last-child{padding-bottom:0;border-bottom:0}.dining-consumption-main{display:grid;gap:4px;min-width:0}.dining-consumption-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dining-consumption-title>strong{font-size:14px}.dining-consumption-main>small{color:var(--muted);font-size:12px;line-height:1.4}.dining-consumption-side{display:grid;justify-items:end;gap:8px;min-width:140px}.dining-consumption-side>strong{font-size:14px;white-space:nowrap}.dining-permission-note{max-width:170px;text-align:right;color:var(--muted);font-size:11px;line-height:1.35}
.dining-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--secondary);border:1px solid var(--border)}.dining-state-draft{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.dining-state-sent{color:#1261a0;background:#eef7ff;border-color:#cfe7fb}.dining-state-preparing{color:#a45b00;background:#fff7e8;border-color:#f6dfb7}.dining-state-ready{color:#17763c;background:#eefaf2;border-color:#ccebd6}.dining-state-completed{color:#17763c;background:#eefaf2;border-color:#ccebd6}.dining-state-canceled{color:#a43434;background:#fff2f2;border-color:#f2cccc}
.dining-history-block{padding:0!important;overflow:hidden}.dining-history-block>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px}.dining-history-block>summary::-webkit-details-marker{display:none}.dining-history-block>summary>span:first-child{display:grid;gap:3px}.dining-history-block>summary strong{font-size:15px}.dining-history-block>summary small,.dining-history-block>summary>span:last-child{color:var(--muted);font-size:12px}.dining-history-block[open]>summary{border-bottom:1px solid var(--border)}.dining-history-list{padding:0 16px}.dining-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start}.dining-history-entry:last-child{border-bottom:0}.dining-history-entry>div:first-child{display:grid;gap:4px}.dining-history-entry>div:first-child small{font-size:12px;color:var(--muted);line-height:1.4}.dining-history-entry>div:last-child{display:grid;justify-items:end;gap:6px}.dining-cancel-audit{color:#a43434!important}.dining-cancel-dialog{width:min(560px,calc(100vw - 32px));max-width:560px}.dining-cancel-dialog .dialog-body{display:grid;gap:14px}.dining-cancel-dialog .field{margin:0}.dining-cancel-warning{margin:0}.dining-tab-preview-summary>.dining-tab-preview-items{grid-column:1/-1;border-right:0}.dining-tab-preview-items strong{font-weight:600!important;line-height:1.45!important;color:var(--secondary)}
@media(max-width:760px){.dining-tab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-consumption-item{grid-template-columns:1fr}.dining-consumption-side{grid-template-columns:1fr auto;justify-items:start;align-items:center}.dining-permission-note{text-align:left;max-width:none}.dining-history-entry{grid-template-columns:1fr}.dining-history-entry>div:last-child{grid-template-columns:auto 1fr;justify-items:start;align-items:center}}
@media(max-width:440px){.dining-tab-metrics{grid-template-columns:1fr}}


/* Build 141 — resumo da comanda no padrão global */
.dining-tab-header{padding:14px 16px;justify-content:space-between;align-items:center}
.dining-header-main{display:flex!important;align-items:center;gap:12px;min-width:0}
.dining-header-main>div{display:grid;gap:3px;min-width:0}
.dining-header-icon,.dining-metric-icon{display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-radius:var(--radius-sm)}
.dining-header-icon{width:38px;height:38px;flex:0 0 38px}
.dining-header-main small{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.dining-header-main small svg{flex:0 0 auto}
.dining-tab-header .dining-tab-total{margin-left:auto;padding-left:20px;text-align:right}
.dining-tab-header .dining-tab-total strong{display:block;font-size:24px;line-height:1.1;margin:3px 0 0}
.dining-tab-metrics>div{position:relative;padding:15px 16px 15px 58px}
.dining-tab-metrics .dining-metric-icon{position:absolute;left:16px;top:16px;width:30px;height:30px}
.dining-tab-metrics .dining-metric-icon svg{width:18px;height:18px}
@media(max-width:760px){
 .dining-tab-header{align-items:flex-start}
 .dining-tab-header .dining-tab-total{width:100%;margin-left:50px;padding:10px 0 0;text-align:left;border-top:1px solid var(--border)}
 .dining-tab-metrics>div{padding-left:54px}
}


/* Build 142 — ícones globais no resumo do salão */
.dining-room-metrics>div{position:relative;padding-left:58px}
.dining-room-metrics .dining-metric-icon{position:absolute;left:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-radius:var(--radius-sm)}
.dining-room-metrics .dining-metric-icon svg{width:18px;height:18px}
@media(max-width:760px){.dining-room-metrics>div{padding-left:54px}}


/* Build 143 — Financeiro do Master: checkbox nativo, regras em linha e ícones globais */
.platform-finance-settings .option-switch>input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
  accent-color:var(--primary)!important;
  flex:0 0 18px!important;
}
.platform-finance-rule-grid{
  grid-template-columns:minmax(170px,1.15fr) minmax(150px,.9fr) minmax(170px,1.15fr) minmax(170px,1fr) minmax(190px,1.15fr);
  column-gap:12px;
  row-gap:18px;
  align-items:start;
}
.platform-finance-metrics-icons .metric-card{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.platform-finance-metrics-icons .metric-card>div{
  min-width:0;
  display:grid;
  gap:5px;
}
.platform-finance-metrics-icons .metric-card-icon{
  width:36px;
  height:36px;
  border-radius:var(--radius-sm);
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--primary) 9%,var(--surface));
  color:var(--primary);
}
.platform-finance-metrics-icons .metric-card-icon svg{width:18px;height:18px}
@media(max-width:1250px){
  .platform-finance-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .platform-finance-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .platform-finance-rule-grid{grid-template-columns:1fr}
  .platform-finance-metrics-icons .metric-card{grid-template-columns:32px minmax(0,1fr)}
  .platform-finance-metrics-icons .metric-card-icon{width:32px;height:32px}
}


/* Build 144 — corrige os ícones do resumo do salão sem sobreposição */
.dining-room-metrics>div{
  position:static!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  padding:15px 18px!important;
}
.dining-room-metrics .dining-metric-icon{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:38px!important;
  height:38px!important;
  flex:none!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  color:var(--primary)!important;
  background:color-mix(in srgb,var(--primary) 9%,var(--surface))!important;
  border-radius:var(--radius-sm)!important;
}
.dining-room-metrics .dining-metric-icon svg{
  width:18px!important;
  height:18px!important;
}
.dining-room-metric-content{
  min-width:0;
  display:grid;
  gap:4px;
}
.dining-room-metric-content>span{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
}
.dining-room-metric-content>strong{
  font-size:24px;
  line-height:1.1;
  margin:0;
}
.dining-room-metric-content>small{
  font-size:11px;
  color:var(--muted);
  line-height:1.3;
  margin:0;
}
@media(max-width:760px){
  .dining-room-metrics>div{
    grid-template-columns:34px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:13px 14px!important;
  }
  .dining-room-metrics .dining-metric-icon{
    width:34px!important;
    height:34px!important;
  }
}


/* Build 145 — ações do pedido neutras, com ícones e cor institucional */
.order-drawer-actions .order-detail-action{
  background:var(--surface)!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px;
  white-space:nowrap;
}
.order-drawer-actions .order-detail-action .icon{
  color:var(--primary)!important;
  flex:0 0 auto;
}
.order-drawer-actions .order-detail-action:hover{
  border-color:color-mix(in srgb,var(--primary) 45%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;
  color:var(--text)!important;
}
.order-drawer-actions .order-detail-action:focus-visible{
  outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);
  outline-offset:2px;
}
@media(max-width:620px){
  .order-drawer-actions .order-detail-action{
    white-space:normal;
  }
}


/* Build 146 — drawer de detalhes mais amplo e legível */
@media(min-width:761px){
  .order-detail-drawer{
    width:min(720px,calc(100vw - 48px))!important;
  }
  .order-detail-head{
    padding:19px 22px!important;
  }
  .order-detail-head h2{
    font-size:22px!important;
    line-height:1.2!important;
  }
  .order-detail-head small{
    font-size:12px!important;
  }
  .order-detail-scroll{
    padding:16px 22px 100px!important;
    gap:0!important;
  }
  .order-detail-section{
    padding:17px 0!important;
  }
  .order-detail-section h3{
    font-size:15px!important;
    margin-bottom:12px!important;
  }
  .order-detail-grid{
    gap:12px 22px!important;
  }
  .order-detail-grid small{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .order-detail-grid strong{
    font-size:13.5px!important;
    line-height:1.35!important;
  }
  .order-detail-item{
    padding:11px 0!important;
    gap:16px!important;
  }
  .order-detail-item strong{
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  .order-detail-item small{
    font-size:11.5px!important;
    line-height:1.5!important;
  }
  .order-detail-address,
  .order-detail-note{
    font-size:12.5px!important;
    line-height:1.55!important;
    padding:11px 12px!important;
  }
  .order-detail-totals>div{
    font-size:12.5px!important;
  }
  .order-detail-totals .is-total{
    font-size:14px!important;
  }
  .order-detail-totals .is-total strong{
    font-size:19px!important;
  }
  .order-detail-timeline strong{
    font-size:12.5px!important;
  }
  .order-detail-timeline small{
    font-size:11.5px!important;
  }
  .order-detail-status-card p{
    font-size:12.5px!important;
  }
  .order-detail-actions{
    padding:13px 22px calc(13px + env(safe-area-inset-bottom))!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
  }
  .order-detail-actions .button,
  .order-drawer-actions .order-detail-action{
    min-height:40px!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:760px){
  .order-detail-drawer{
    width:100vw!important;
    max-width:none!important;
  }
  .order-detail-head h2{font-size:19px!important}
  .order-detail-head small{font-size:11px!important}
  .order-detail-section h3{font-size:13.5px!important}
  .order-detail-grid small,
  .order-detail-item small,
  .order-detail-timeline small{font-size:10.5px!important}
  .order-detail-grid strong,
  .order-detail-item strong,
  .order-detail-timeline strong{font-size:12px!important}
  .order-detail-address,
  .order-detail-note,
  .order-detail-totals>div{font-size:11.5px!important}
  .order-drawer-actions .order-detail-action{
    white-space:nowrap!important;
  }
}


/* Build 147 — bandeiras, régua única de valores e rolagem horizontal da Home */
.consumer-payment-method-detail{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.consumer-payment-brand-icon,
.order-payment-brand-icon{
  display:inline-block!important;
  width:auto!important;
  height:22px!important;
  max-width:52px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}

/* Detalhes do pedido da loja: produto e todos os adicionais terminam na mesma régua direita. */
.order-detail-items{--order-detail-price-ruler:104px}
.order-detail-item{
  grid-template-columns:minmax(0,1fr) var(--order-detail-price-ruler)!important;
  align-items:start!important;
}
.order-detail-item-main{min-width:0}
.order-detail-item-price{
  width:var(--order-detail-price-ruler)!important;
  min-width:var(--order-detail-price-ruler)!important;
  max-width:var(--order-detail-price-ruler)!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.order-detail-item-options{
  list-style:none!important;
  padding:5px 0 0!important;
  margin:0!important;
  display:grid!important;
  gap:4px!important;
}
.order-detail-item-options li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--order-detail-price-ruler)!important;
  gap:10px!important;
  align-items:baseline!important;
  min-width:0!important;
}
.order-detail-item-options li>span{
  min-width:0!important;
  color:var(--muted)!important;
}
.order-detail-item-options li>strong{
  width:var(--order-detail-price-ruler)!important;
  min-width:var(--order-detail-price-ruler)!important;
  text-align:right!important;
  justify-self:end!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  font-size:inherit!important;
}

/* Detalhes do pedido do cliente: produto e adicionais na mesma coluna de preço. */
.consumer-order-items{--consumer-order-price-ruler:104px}
.consumer-order-items article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--consumer-order-price-ruler)!important;
  column-gap:12px!important;
  align-items:start!important;
}
.consumer-order-items article>strong{
  width:var(--consumer-order-price-ruler)!important;
  min-width:var(--consumer-order-price-ruler)!important;
  max-width:var(--consumer-order-price-ruler)!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.consumer-order-items article ul{width:100%!important}
.consumer-order-items article li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--consumer-order-price-ruler)!important;
  column-gap:10px!important;
  align-items:baseline!important;
  min-width:0!important;
}
.consumer-order-items article li>span{
  width:var(--consumer-order-price-ruler)!important;
  min-width:var(--consumer-order-price-ruler)!important;
  max-width:var(--consumer-order-price-ruler)!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

/* Produto e adicionais do Marketplace continuam obedecendo uma única régua direita. */
.marketplace-body .market-product-content{--market-price-ruler:104px!important}
.marketplace-body .market-product-heading:not(.pizza-product-heading){
  grid-template-columns:minmax(0,1fr) var(--market-price-ruler)!important;
}
.marketplace-body .market-product-content :is(.market-modifier-option-price,.market-option-price,[data-option-price],[data-additional-price]){
  right:0!important;
  width:var(--market-price-ruler)!important;
  min-width:var(--market-price-ruler)!important;
  max-width:var(--market-price-ruler)!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}





@media(max-width:600px){
  .marketplace-body .market-product-content{--market-price-ruler:94px!important}
  .consumer-order-items{--consumer-order-price-ruler:94px}
  .order-detail-items{--order-detail-price-ruler:94px}
}


/* ==========================================================================
   Build 148 — Pagamento em modal, Gestor de Mesas com respiro e ações neutras
   ========================================================================== */

/* Checkout: a bandeira abre em modal em vez de empilhar mais cards na página. */
.consumer-payment-choice-dialog{
  width:min(560px,calc(100vw - 28px));
  max-height:min(82dvh,720px);
  padding:0;
  border:0;
  border-radius:var(--radius);
  background:var(--surface);
  color:var(--text);
  box-shadow:0 24px 70px rgba(15,23,42,.24);
  overflow:hidden;
}
.consumer-payment-choice-dialog::backdrop{
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(2px);
}
.consumer-payment-choice-dialog-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  max-height:min(82dvh,720px);
}
.consumer-payment-choice-dialog-card>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid var(--border);
}
.consumer-payment-choice-dialog-card>header>div{display:grid;gap:3px}
.consumer-payment-choice-dialog-card>header span{
  color:var(--primary);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.consumer-payment-choice-dialog-card>header h2{margin:0;font-size:19px}
.consumer-payment-choice-dialog-card>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.consumer-card-brand-grid-modal{
  overflow:auto;
  padding:18px 20px;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.consumer-payment-choice-dialog-card>footer{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:12px 20px;
  border-top:1px solid var(--border);
  background:var(--surface);
}

/* Gestor > Mesas: mais respiro entre tabs, título, resumo e tabela. */
.order-manager-main .dining-manager-panel{
  padding:22px 18px 30px!important;
}
.dining-manager-head{
  margin-bottom:18px!important;
  align-items:center!important;
}
.dining-manager-head h1{
  margin:0 0 5px!important;
  line-height:1.2!important;
}
.dining-manager-head p{
  margin:0!important;
  line-height:1.45!important;
}
.dining-manager-summary{
  margin-bottom:18px!important;
}
.dining-manager-orders{
  margin-top:0!important;
}
.dining-manager-orders .section-heading{
  margin-bottom:16px!important;
}
.dining-manager-table-list td,
.dining-manager-table-list th{
  padding-top:14px!important;
  padding-bottom:14px!important;
  vertical-align:middle!important;
}
.dining-manager-table-list .table-subcopy{
  margin-top:4px!important;
  line-height:1.4!important;
}
.dining-manager-actions{
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.dining-manager-actions .button{
  white-space:nowrap!important;
}

/* Drawer da comanda dentro do próprio Gestor. */
.dining-manager-drawer-backdrop{
  position:fixed;
  inset:0;
  z-index:1790;
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(1px);
}
.dining-manager-drawer{
  position:fixed;
  right:0;
  top:0;
  bottom:0;
  z-index:1805;
  width:min(680px,calc(100vw - 48px));
  background:var(--surface);
  border-left:1px solid var(--border);
  box-shadow:-18px 0 44px rgba(15,23,42,.18);
  transform:translateX(105%);
  transition:transform .2s ease;
  display:flex;
  flex-direction:column;
}
.dining-manager-drawer.is-open{transform:translateX(0)}
.dining-manager-drawer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:19px 22px;
  border-bottom:1px solid var(--border);
}
.dining-manager-drawer-head>div{display:grid;gap:3px;min-width:0}
.dining-manager-drawer-head>div>span{
  color:var(--primary);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.dining-manager-drawer-head h2{margin:0;font-size:21px}
.dining-manager-drawer-head small{color:var(--muted);font-size:12px}
.dining-manager-drawer-scroll{
  overflow:auto;
  padding:18px 22px 104px;
}
.dining-manager-drawer-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  margin-bottom:18px;
}
.dining-manager-drawer-summary>div{
  padding:14px 15px;
  display:grid;
  gap:5px;
}
.dining-manager-drawer-summary>div+div{border-left:1px solid var(--border)}
.dining-manager-drawer-summary small{color:var(--muted);font-size:11px}
.dining-manager-drawer-summary strong{font-size:16px}
.dining-manager-drawer-section h3{font-size:14px;margin:0 0 10px}
.dining-manager-round-list{display:grid}
.dining-manager-round-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid var(--border);
  align-items:center;
}
.dining-manager-round-item:last-child{border-bottom:0}
.dining-manager-round-item>div{display:grid;gap:4px;min-width:0}
.dining-manager-round-item span,
.dining-manager-round-item small{font-size:11px;color:var(--muted)}
.dining-manager-round-item>div>strong{font-size:13px;line-height:1.45}
.dining-manager-round-item>strong{white-space:nowrap;font-size:14px}
.dining-manager-drawer-actions{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:13px 22px calc(13px + env(safe-area-inset-bottom));
  border-top:1px solid var(--border);
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  backdrop-filter:blur(10px);
}
body.dining-manager-drawer-open{overflow:hidden}

/* Cards do Gestor: todos os botões neutros; só o ícone comunica a ação. */
.order-card-actions .button,
.order-card-actions .button-primary,
.order-card-actions .button-danger,
.order-card-actions .button-secondary{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid var(--border)!important;
  border-radius:var(--radius-sm)!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:650!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.order-card-actions .button:hover{
  border-color:var(--border-strong)!important;
  background:var(--surface-2)!important;
  color:var(--text)!important;
}
.order-card-actions .order-action-view .icon{color:var(--secondary)!important}
.order-card-actions .order-action-reject .icon{color:#d92d20!important}
.order-card-actions .order-action-stage .icon{color:var(--primary)!important}
.order-card-actions .order-action-stage[data-target-status="confirmed"] .icon,
.order-card-actions .order-action-stage[data-target-status="ready"] .icon,
.order-card-actions .order-action-stage[data-target-status="completed"] .icon{color:#16835d!important}

/* O mesmo princípio dentro do drawer do pedido. */
.order-drawer-actions [data-order-cancel] .icon{color:#d92d20!important}
.order-drawer-actions [data-order-detail-advance][data-target-status="confirmed"] .icon,
.order-drawer-actions [data-order-detail-advance][data-target-status="ready"] .icon,
.order-drawer-actions [data-order-detail-advance][data-target-status="completed"] .icon{color:#16835d!important}
.order-drawer-actions .order-detail-action{
  color:var(--text)!important;
}

/* Evita aquele card alto só por causa das ações. */
.order-card-foot{
  gap:10px!important;
}
.order-card-actions{
  gap:6px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

@media(max-width:760px){
  .consumer-payment-choice-dialog{
    width:100vw;
    max-width:none;
    max-height:88dvh;
    margin:auto 0 0;
    border-radius:18px 18px 0 0;
  }
  .consumer-payment-choice-dialog-card{max-height:88dvh}
  .consumer-card-brand-grid-modal{grid-template-columns:1fr!important}
  .order-manager-main .dining-manager-panel{padding:17px 12px 24px!important}
  .dining-manager-drawer{
    width:100vw;
    max-width:none;
  }
  .dining-manager-drawer-summary{grid-template-columns:1fr}
  .dining-manager-drawer-summary>div+div{border-left:0;border-top:1px solid var(--border)}
  .dining-manager-drawer-actions{padding-left:14px;padding-right:14px}
  .dining-manager-drawer-actions .button{flex:1}
}


/* ==========================================================================
   Build 149 — uma única régua de valores no painel e no app do cliente
   ========================================================================== */

/* Painel da loja: cada linha (produto/tamanho/adicional) usa EXATAMENTE as mesmas 2 colunas. */
.order-detail-items{
  --order-value-ruler:104px;
}
.order-detail-item.order-detail-item-aligned{
  display:block!important;
  padding:11px 0!important;
  border-bottom:1px solid var(--border)!important;
}
.order-detail-item.order-detail-item-aligned:last-child{
  border-bottom:0!important;
}
.order-detail-value-line{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--order-value-ruler)!important;
  column-gap:14px!important;
  align-items:baseline!important;
  box-sizing:border-box!important;
}
.order-detail-value-line.is-product{
  margin-bottom:5px!important;
}
.order-detail-value-line.is-option{
  min-height:24px!important;
}
.order-detail-value-line>:first-child{
  min-width:0!important;
}
.order-detail-value-line>:last-child{
  width:var(--order-value-ruler)!important;
  min-width:var(--order-value-ruler)!important;
  max-width:var(--order-value-ruler)!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.order-detail-value-line.is-product>:first-child{
  font-size:13.5px!important;
  color:var(--text)!important;
}
.order-detail-value-line.is-product>:last-child{
  font-size:13.5px!important;
  color:var(--text)!important;
}
.order-detail-value-line.is-option>:first-child{
  font-size:11.5px!important;
  line-height:1.45!important;
  color:var(--muted)!important;
}
.order-detail-value-line.is-option>:last-child{
  font-size:11.5px!important;
  line-height:1.45!important;
  color:var(--text)!important;
  font-weight:600!important;
}

/* App do cliente: mesma estrutura, mesma régua — nenhum adicional fica mais para dentro. */
.consumer-order-items{
  --consumer-order-value-ruler:104px;
}
.consumer-order-items article.consumer-order-item-aligned{
  display:block!important;
  padding:14px 0!important;
  border-top:1px dashed #dfe3e8!important;
}
.consumer-order-items article.consumer-order-item-aligned:first-child{
  border-top:0!important;
  padding-top:0!important;
}
.consumer-order-value-line{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--consumer-order-value-ruler)!important;
  column-gap:14px!important;
  align-items:baseline!important;
  box-sizing:border-box!important;
}
.consumer-order-value-line.is-product{
  margin-bottom:6px!important;
}
.consumer-order-value-line.is-option{
  min-height:25px!important;
}
.consumer-order-value-line>:first-child{
  min-width:0!important;
}
.consumer-order-value-line>:last-child{
  width:var(--consumer-order-value-ruler)!important;
  min-width:var(--consumer-order-value-ruler)!important;
  max-width:var(--consumer-order-value-ruler)!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.consumer-order-value-line.is-product>:first-child,
.consumer-order-value-line.is-product>:last-child{
  font-size:16px!important;
  color:var(--text)!important;
}
.consumer-order-value-line.is-option>:first-child{
  font-size:14px!important;
  color:#667085!important;
  line-height:1.45!important;
}
.consumer-order-value-line.is-option>:last-child{
  font-size:14px!important;
  color:var(--text)!important;
  font-weight:600!important;
  line-height:1.45!important;
}

@media(max-width:600px){
  .order-detail-items{--order-value-ruler:92px}
  .consumer-order-items{--consumer-order-value-ruler:92px}
  .order-detail-value-line,
  .consumer-order-value-line{
    column-gap:10px!important;
  }
}


/* ==========================================================================
   Build 150 — Gestor rolável, menu compacto de mesas e estados operacionais
   ========================================================================== */

/* A view de Mesas precisa rolar dentro da última linha do grid do Gestor. */
.order-manager-body[data-manager-view="mesas"] .order-manager-main{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
}
.order-manager-body[data-manager-view="mesas"] .dining-manager-panel{
  min-height:max-content!important;
  padding-bottom:42px!important;
}

/* Backdrops fechados jamais podem bloquear mouse, clique ou scroll. */
[data-order-drawer-backdrop][hidden],
[data-dining-comanda-backdrop][hidden]{
  display:none!important;
  pointer-events:none!important;
}
.dining-manager-drawer-backdrop{
  pointer-events:auto;
}
.dining-manager-drawer:not(.is-open){
  pointer-events:none!important;
}
.dining-manager-drawer.is-open{
  pointer-events:auto!important;
}

/* Cards de mesa: uma ação principal; ações secundárias ficam nos três pontos. */
.dining-table-card{
  position:relative;
  overflow:visible!important;
}
.dining-table-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
.dining-table-head-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 8px!important;
  align-items:center!important;
  min-width:0;
}
.dining-table-head-copy>strong{min-width:0}
.dining-table-head-copy>small{
  grid-column:1/-1;
  color:var(--muted);
}
.dining-table-status{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  line-height:1;
}
.dining-table-status::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
}
.dining-table-status.is-free{
  color:#137a52;
  background:#ecfdf3;
}
.dining-table-status.is-free::before{background:#16a36a}
.dining-table-status.is-occupied{
  color:var(--primary);
  background:color-mix(in srgb,var(--primary) 9%,#fff);
}
.dining-table-status.is-occupied::before{background:var(--primary)}

.dining-table-card.is-free{
  border-color:#dce7e1!important;
}
.dining-table-card.is-free .dining-table-icon{
  color:#16835d!important;
  background:#ecfdf3!important;
}
.dining-table-card.is-occupied{
  border-color:color-mix(in srgb,var(--primary) 34%,var(--border))!important;
}
.dining-table-menu-wrap{position:relative;z-index:8}
.dining-table-menu-button{
  width:34px;
  height:34px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface);
  color:var(--text);
  display:grid;
  place-items:center;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.dining-table-menu-button:hover{
  border-color:color-mix(in srgb,var(--primary) 30%,var(--border));
  background:var(--surface-2);
}
.dining-table-menu{
  position:absolute;
  top:40px;
  right:0;
  z-index:90;
  width:190px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  box-shadow:0 14px 36px rgba(15,23,42,.15);
}
.dining-table-menu[hidden]{display:none!important}
.dining-table-menu>button{
  width:100%;
  min-height:38px;
  padding:8px 9px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:9px;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.dining-table-menu>button:hover{background:var(--surface-2)}
.dining-table-menu>button svg{color:var(--primary)}
.dining-table-menu>button.is-danger svg{color:#d92d20}
.dining-table-menu>button.is-danger{color:var(--text)}

.dining-table-card>.button-block,
.dining-table-card>.dining-open-form{
  margin-top:auto;
}
.dining-confirm-dialog .dialog-body p{
  margin:0;
  line-height:1.55;
}

/* Ações de pedidos permanecem neutras; só o ícone carrega semântica. */
.order-card-actions .order-action-reject .icon,
.order-card-actions .order-action-cancel .icon,
.order-drawer-actions [data-order-reject] .icon,
.order-drawer-actions [data-order-cancel] .icon{
  color:#d92d20!important;
}
.order-card-actions .order-action-stage .icon,
.order-drawer-actions [data-order-detail-advance] .icon{
  color:#16835d!important;
}

/* Pedido de mesa: "delivering" é apenas estado interno entre Pronto e Concluído.
   Na UI ele representa Entregue na mesa, nunca motoboy. */
.order-card[data-order-fulfillment="dine_in"] .order-card-meta>span:first-child svg{
  color:#16835d!important;
}

@media(max-width:760px){
  .dining-table-menu{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    top:auto;
    width:auto;
    z-index:2200;
  }
}


/* ==========================================================================
   Build 151 — correção FORÇADA de scroll/clique no Gestor > Mesas
   ========================================================================== */
html:has(.order-manager-body[data-manager-view="mesas"]),
body.order-manager-body[data-manager-view="mesas"]{
  height:auto!important;
  min-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.order-manager-body[data-manager-view="mesas"] .order-manager-app{
  height:auto!important;
  min-height:100vh!important;
  display:block!important;
  overflow:visible!important;
}
.order-manager-body[data-manager-view="mesas"] .order-manager-topbar{
  position:sticky!important;
  top:0!important;
}
.order-manager-body[data-manager-view="mesas"] .order-manager-summary,
.order-manager-body[data-manager-view="mesas"] .order-manager-tabs{
  position:relative!important;
}
.order-manager-body[data-manager-view="mesas"] .order-manager-main{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding-bottom:70px!important;
}
.order-manager-body[data-manager-view="mesas"] .dining-manager-panel,
.order-manager-body[data-manager-view="mesas"] .dining-manager-orders,
.order-manager-body[data-manager-view="mesas"] .table-wrap{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.order-manager-body[data-manager-view="mesas"] .dining-manager-table-list{
  margin-bottom:24px!important;
}

/* Camada fechada = fisicamente fora da interação. */
.order-manager-body [data-order-drawer-backdrop][hidden],
.order-manager-body [data-dining-comanda-backdrop][hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.order-manager-body .order-detail-drawer:not(.is-open),
.order-manager-body .dining-manager-drawer:not(.is-open){
  pointer-events:none!important;
  visibility:hidden!important;
}
.order-manager-body .order-detail-drawer.is-open,
.order-manager-body .dining-manager-drawer.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Drawer um pouco menor, mas tipografia discretamente maior. */
@media(min-width:761px){
  .order-detail-drawer{
    width:min(660px,calc(100vw - 56px))!important;
  }
  .order-detail-head h2{font-size:23px!important}
  .order-detail-head small{font-size:12.5px!important}
  .order-detail-section h3{font-size:15.5px!important}
  .order-detail-grid small{font-size:12px!important}
  .order-detail-grid strong{font-size:14px!important}
  .order-detail-value-line.is-product>:first-child,
  .order-detail-value-line.is-product>:last-child{font-size:14px!important}
  .order-detail-value-line.is-option>:first-child,
  .order-detail-value-line.is-option>:last-child{font-size:12px!important}
  .order-detail-address,.order-detail-note{font-size:13px!important}
}

/* Alerta de novo pedido na lateral direita, na altura de leitura. */
.order-new-banner{
  right:18px!important;
  top:96px!important;
  bottom:auto!important;
  cursor:pointer!important;
  max-width:360px!important;
  z-index:2400!important;
}
.order-new-banner:hover{transform:translateY(-1px)}
@media(max-width:760px){
  .order-new-banner{
    top:auto!important;
    bottom:12px!important;
    left:12px!important;
    right:12px!important;
    max-width:none!important;
  }
}


/* ==========================================================================
   Build 152 — linguagem semântica global de valores e estados
   ========================================================================== */

/* Tokens semânticos: usa primeiro os tokens existentes do sistema. */
:root{
  --semantic-positive:var(--success,#16835d);
  --semantic-negative:var(--danger,#d92d20);
  --semantic-muted:var(--muted,#667085);
}

/* Valores positivos / totais / recebíveis.
   Mantém rótulos neutros; somente o número recebe significado visual. */
:is(
  .order-detail-totals .is-total strong,
  .dining-table-total strong,
  .dining-tab-total strong,
  .dining-manager-drawer-summary>div:last-child strong,
  .dining-manager-round-item>strong,
  .consumer-order-value-line.is-product>:last-child,
  .order-detail-value-line.is-product>:last-child,
  .consumer-checkout-total strong,
  .consumer-order-total strong,
  .platform-finance-metrics .metric-card strong,
  .financial-summary strong,
  .finance-summary strong,
  [data-positive-value],
  [data-receivable-value]
){
  color:var(--semantic-positive)!important;
}

/* Acréscimos/adicionais com preço maior que zero recebem verde.
   "Incluído" permanece neutro para não parecer crédito. */
.order-detail-value-line.is-option>:last-child:not(:empty),
.consumer-order-value-line.is-option>:last-child:not(:empty),
.market-modifier-option-price,
.market-option-price,
[data-option-price],
[data-additional-price]{
  color:var(--semantic-positive)!important;
}

/* Estados positivos/concluídos. */
:is(
  .order-status-chip.status-completed,
  .order-status-pill.is-completed,
  .order-complete-mark,
  .dining-table-status.is-free,
  .status-completed,
  .is-success
){
  color:var(--semantic-positive)!important;
}

/* Descontos, cancelamentos, estornos e valores negativos. */
:is(
  .order-detail-totals .is-discount strong,
  .consumer-order-discount strong,
  .consumer-checkout-discount strong,
  .discount-value,
  [data-discount-value],
  [data-negative-value],
  .order-status-chip.status-canceled,
  .order-status-pill.is-canceled,
  .status-canceled,
  .is-danger
){
  color:var(--semantic-negative)!important;
}

/* Valores riscados/promocionais antigos continuam claramente negativos/descontados. */
.market-product-price del,
.consumer-price del,
.price-old,
.old-price{
  color:var(--semantic-negative)!important;
  text-decoration-color:var(--semantic-negative)!important;
}

/* Mantém "Incluído" e textos auxiliares neutros mesmo dentro de linhas de adicionais. */
.order-detail-value-line.is-option>:last-child,
.consumer-order-value-line.is-option>:last-child{
  font-variant-numeric:tabular-nums!important;
}
.order-detail-value-line.is-option>:last-child{
  --included-neutral:var(--text,#172033);
}
.order-detail-value-line.is-option>:last-child,
.consumer-order-value-line.is-option>:last-child{
  text-align:right!important;
}

/* Chips de cancelado: fundo sutil vermelho; concluído/livre: fundo sutil verde. */
:is(.order-status-chip.status-canceled,.order-status-pill.is-canceled){
  background:color-mix(in srgb,var(--semantic-negative) 8%,#fff)!important;
  border-color:color-mix(in srgb,var(--semantic-negative) 18%,var(--border))!important;
}
:is(.order-status-chip.status-completed,.order-status-pill.is-completed){
  background:color-mix(in srgb,var(--semantic-positive) 8%,#fff)!important;
  border-color:color-mix(in srgb,var(--semantic-positive) 18%,var(--border))!important;
}

/* Cancelamentos nas linhas/histórico ficam legíveis sem pintar o card inteiro. */
:is(
  .order-detail-item.is-canceled,
  .dining-history-item.is-canceled,
  .consumer-order-item.is-canceled
) :is(strong,span,small){
  color:var(--semantic-negative)!important;
}

/* Totais e números ficam um pouco mais vivos, mas sem alterar peso/layout. */
:is(
  .order-detail-totals strong,
  .dining-table-total strong,
  .dining-tab-total strong,
  .metric-card strong,
  .stat-card strong
){
  font-variant-numeric:tabular-nums!important;
}

/* Proteção: botões continuam neutros; a semântica fica no ícone, não no fundo. */
:is(.button,.order-detail-action,.order-action-view,.order-action-stage,.order-action-cancel,.order-action-reject){
  --button-positive:var(--semantic-positive);
  --button-negative:var(--semantic-negative);
}
.order-action-stage .icon,
[data-order-detail-advance] .icon{
  color:var(--semantic-positive)!important;
}
.order-action-cancel .icon,
.order-action-reject .icon,
[data-order-cancel] .icon,
[data-order-reject] .icon{
  color:var(--semantic-negative)!important;
}


/* ==========================================================================
   Build 153 — fluxo do app do cliente simplificado
   ========================================================================== */

.consumer-order-shell{
  gap:10px!important;
  max-width:760px!important;
}

/* Loja vira apenas identificação compacta. */
.consumer-order-store-card-compact{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  min-height:0!important;
}
.consumer-order-store-card-compact .consumer-order-store-logo{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
}
.consumer-order-store-card-compact h1{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.consumer-order-store-card-compact p{
  margin:3px 0 0!important;
  font-size:11px!important;
  color:var(--muted)!important;
}
.consumer-order-store-link{
  min-width:42px;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 9px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  color:var(--text);
  text-decoration:none;
  font-size:11px;
  font-weight:700;
}
.consumer-order-store-link svg{color:var(--primary)}

/* Status continua sendo a informação principal, mas sem ocupar espaço excessivo. */
.consumer-order-status-card{
  padding:14px!important;
  gap:11px!important;
}
.consumer-order-status-icon{
  width:48px!important;
  height:48px!important;
}
.consumer-order-status-copy h2{
  font-size:19px!important;
  margin:1px 0 3px!important;
}
.consumer-order-status-copy p{
  font-size:12.5px!important;
  line-height:1.4!important;
  margin:0!important;
}
.consumer-order-status-copy time{
  margin-top:4px!important;
  font-size:10.5px!important;
}
.consumer-order-progress-toggle{
  min-height:36px!important;
  padding:0 9px!important;
  font-size:11px!important;
}

/* Andamento sempre recolhido até o cliente pedir para ver. */
.consumer-order-timeline{
  display:none!important;
  padding:8px 14px 12px!important;
}
.consumer-order-timeline.is-mobile-open{
  display:grid!important;
}

/* Blocos secundários menores. */
.consumer-order-block{
  padding:13px 14px!important;
}
.consumer-order-simple-head{
  padding:0!important;
  margin:0 0 6px!important;
  border:0!important;
}
.consumer-order-simple-head>div{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  width:100%!important;
  gap:12px!important;
}
.consumer-order-simple-head h2{
  font-size:15px!important;
  margin:0!important;
}
.consumer-order-simple-head p{
  font-size:11px!important;
  margin:0!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}

/* Itens: só produto + preço aparecem. Personalizações ficam fechadas. */
.consumer-order-item-compact{
  padding:10px 0!important;
}
.consumer-order-item-compact .consumer-order-value-line.is-product{
  margin:0!important;
}
.consumer-order-item-details{
  margin-top:4px;
}
.consumer-order-item-details>summary,
.consumer-order-compact-details>summary,
.consumer-order-history-compact>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--primary);
  font-size:11px!important;
  font-weight:700;
  min-height:30px;
}
.consumer-order-item-details>summary::-webkit-details-marker,
.consumer-order-compact-details>summary::-webkit-details-marker,
.consumer-order-history-compact>summary::-webkit-details-marker{display:none}
.consumer-order-item-details[open]>summary svg,
.consumer-order-compact-details[open]>summary svg,
.consumer-order-history-compact[open]>summary svg{transform:rotate(180deg)}
.consumer-order-item-details summary svg,
.consumer-order-compact-details summary svg,
.consumer-order-history-compact summary svg{transition:transform .18s ease}
.consumer-order-item-details-body{
  padding-top:4px;
}
.consumer-order-item-details-body .consumer-order-value-line.is-option{
  min-height:22px!important;
}

/* Contexto da entrega/retirada/mesa em uma linha principal. */
.consumer-order-context-compact{
  display:grid!important;
  gap:5px!important;
}
.consumer-order-context-head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.consumer-order-context-head>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:var(--radius-sm);
  background:color-mix(in srgb,var(--primary) 8%,var(--surface));
  color:var(--primary);
}
.consumer-order-context-head>div{
  display:grid!important;
  gap:2px!important;
}
.consumer-order-context-head small{
  font-size:10px!important;
  color:var(--muted)!important;
}
.consumer-order-context-head strong{
  font-size:13px!important;
}
.consumer-order-compact-details{
  border-top:1px solid var(--border);
  margin-top:5px;
  padding-top:3px;
}
.consumer-order-compact-details .consumer-order-address,
.consumer-order-compact-details .consumer-order-note{
  margin:0!important;
  padding:8px 0 2px!important;
  background:transparent!important;
  border:0!important;
}

/* Pagamento: método e total ficam visíveis; composição fica recolhida. */
.consumer-order-payment-compact{
  display:grid!important;
  gap:6px!important;
}
.consumer-order-payment-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.consumer-order-payment-method{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.consumer-order-payment-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:var(--radius-sm);
  background:color-mix(in srgb,var(--primary) 8%,var(--surface));
  color:var(--primary);
}
.consumer-order-payment-method small,
.consumer-order-payment-total small{
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-bottom:2px;
}
.consumer-order-payment-method p{
  margin:0!important;
  font-size:12px!important;
}
.consumer-order-payment-total{
  text-align:right;
}
.consumer-order-payment-total strong{
  color:var(--semantic-positive,var(--success,#16835d))!important;
  font-size:18px!important;
  white-space:nowrap;
}
.consumer-order-payment-note{
  margin:2px 0 0 44px!important;
  color:var(--muted);
  font-size:11px;
}
.consumer-order-values-details{
  margin-top:4px!important;
}
.consumer-order-values-details .consumer-order-totals{
  padding-top:4px!important;
}

/* Histórico vira opção secundária simples. */
.consumer-order-history-compact{
  padding:0 14px!important;
}
.consumer-order-history-compact>summary{
  min-height:44px!important;
  color:var(--text)!important;
}
.consumer-order-history-compact>summary svg:first-child{
  color:var(--primary)!important;
}

/* Cards pós-pedido ficam visualmente menores para não competir com o status. */
.consumer-delete-order-card,
.consumer-repeat-order-card,
.order-review-card{
  padding:12px 14px!important;
}
.consumer-delete-order-card header,
.consumer-repeat-order-card header,
.order-review-card header{
  margin-bottom:8px!important;
}
.consumer-delete-order-card header p,
.consumer-repeat-order-card header p,
.order-review-card header p{
  font-size:11px!important;
}

/* Mesa: reforça que é atendimento local, sem estética de delivery. */
.consumer-order-page[data-order-fulfillment="dine_in"] .consumer-order-context-head>span{
  color:#16835d!important;
  background:#ecfdf3!important;
}
.consumer-order-page[data-order-fulfillment="dine_in"] .consumer-order-payment-compact{
  border-color:#e3e9e6!important;
}

@media(max-width:720px){
  .consumer-order-shell{
    gap:9px!important;
    padding-top:10px!important;
  }
  .consumer-order-store-card-compact{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    padding:9px 10px!important;
  }
  .consumer-order-store-card-compact .consumer-order-store-logo{
    width:40px!important;
    height:40px!important;
  }
  .consumer-order-store-card-compact h1{font-size:14px!important}
  .consumer-order-store-link span{display:none}
  .consumer-order-store-link{
    min-width:38px;
    width:38px;
    padding:0;
  }
  .consumer-order-status-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    padding:12px!important;
  }
  .consumer-order-status-icon{
    width:46px!important;
    height:46px!important;
  }
  .consumer-order-status-copy h2{font-size:18px!important}
  .consumer-order-status-copy p{font-size:12px!important}
  .consumer-order-progress-toggle{
    grid-column:2!important;
    justify-self:start!important;
    padding-left:0!important;
    border:0!important;
    background:transparent!important;
  }
  .consumer-order-block{padding:12px!important}
  .consumer-order-payment-summary{gap:10px}
  .consumer-order-payment-total strong{font-size:17px!important}
}


/* ==========================================================================
   Build 154 — notificações globais de pedido
   ========================================================================== */

/* Badge aparece no sino, no grupo Pedidos, em Novos e no menu inferior. */
[data-order-menu-host]{
  position:relative;
}
[data-order-menu-host]>.order-notification-count.is-nav{
  flex:0 0 auto;
  margin-left:auto;
  background:#e3261e;
  color:#fff;
  border:0;
}
.mobile-bottom [data-order-menu-host]>.order-notification-count.is-nav{
  position:absolute;
  top:4px;
  right:calc(50% - 22px);
  margin:0;
  min-width:17px;
  height:17px;
  font-size:8.5px;
}

/* Novo pedido: aviso visual global na lateral direita.
   O som é opcional; esta camada permanece visível independentemente dele. */
.toast.order-toast.is-order-global-alert{
  cursor:pointer;
  border-left:3px solid var(--primary);
  transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;
}
.toast.order-toast.is-order-global-alert:hover{
  transform:translateX(-2px);
  box-shadow:0 14px 32px rgba(15,23,42,.16);
}
.toast.order-toast.is-order-global-alert::after{
  content:"Abrir pedido";
  grid-column:2;
  margin-top:4px;
  color:var(--primary);
  font-size:10.5px;
  font-weight:700;
}

/* No painel da loja, os avisos ficam do lado direito em altura de leitura. */
body.delivery-app[data-area="app"] .toast-root{
  position:fixed!important;
  top:82px!important;
  right:18px!important;
  bottom:auto!important;
  left:auto!important;
  width:min(360px,calc(100vw - 36px))!important;
  z-index:2500!important;
}

/* A notificação de pedido dentro do sino também é uma ação clara. */
.notification-center-item.is-order.is-live{
  cursor:pointer;
}
.notification-center-item.is-order.is-live:hover{
  background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;
}
.notification-center-item.is-order.is-live .notification-center-item-icon{
  color:var(--primary)!important;
}

@media(max-width:760px){
  body.delivery-app[data-area="app"] .toast-root{
    top:auto!important;
    bottom:82px!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
  }
}


/* Build 155 — montador de pizza do app do cliente com base real da pizza. */
.pizza-live-pie.has-photo-base{
  background:#fff;
}
.pizza-live-pie.has-photo-base .pizza-live-fallback{
  opacity:1!important;
  display:block!important;
  z-index:1;
}
.pizza-live-pie.has-photo-base .pizza-live-fallback img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.04) contrast(1.02);
  transform:scale(1.01);
}
.pizza-live-pie.has-photo-base .pizza-live-slice{
  z-index:2;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.pizza-live-pie.has-photo-base .pizza-live-crust{
  opacity:.02;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers{
  inset:9.5%;
  z-index:6;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers::before,
.pizza-live-pie.has-photo-base .pizza-live-dividers::after{
  background:rgba(255,255,255,.84);
  box-shadow:0 0 0 1px rgba(97,57,26,.14);
}

.pizza-live-pie.has-photo-base .pizza-live-fallback small,
.pizza-live-pie.has-photo-base .pizza-live-fallback strong{
  text-shadow:0 1px 2px rgba(255,255,255,.65);
}
@media (max-width:760px){
  .pizza-live-pie.has-photo-base .pizza-live-dividers{
    inset:8.8%;
  }
}


/* ==========================================================================
   Build 156 — montador de pizza com borda real preservada
   ========================================================================== */
.pizza-live-pie.has-photo-base{
  --pizza-real-crust-inset: 11.5%;
  background:transparent!important;
}
.pizza-live-pie.has-photo-base .pizza-live-fallback{
  inset:0;
  opacity:1!important;
  display:block!important;
  border-radius:50%;
  overflow:hidden;
  z-index:1;
}
.pizza-live-pie.has-photo-base .pizza-live-fallback img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none!important;
  filter:saturate(1.03) contrast(1.02);
}
/* Os sabores passam a ocupar apenas o miolo da pizza.
   Assim a borda real da imagem-base permanece inteira e não "quebra". */
.pizza-live-pie.has-photo-base .pizza-live-slice{
  inset:var(--pizza-real-crust-inset)!important;
  border-radius:50%;
  overflow:hidden;
  z-index:2;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.pizza-live-pie.has-photo-base .pizza-live-crust{
  display:none!important;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers{
  inset:var(--pizza-real-crust-inset)!important;
  z-index:6;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers::before,
.pizza-live-pie.has-photo-base .pizza-live-dividers::after{
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 0 0 1px rgba(116,74,42,.18)!important;
}

@media (max-width:760px){
  .pizza-live-pie.has-photo-base{
    --pizza-real-crust-inset: 10.8%;
  }
}


/* ========================================================================
   Build 167 — ajuste fino do montador de pizza conforme o padrão aprovado
   ======================================================================== */
.pizza-live-pie.has-photo-base{
  --pizza-real-crust-inset: 9.35%;
  background: transparent !important;
}
.pizza-live-pie.has-photo-base .pizza-live-slice{
  inset: var(--pizza-real-crust-inset) !important;
  z-index: 2 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers{
  inset: var(--pizza-real-crust-inset) !important;
  z-index: 6 !important;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers::before,
.pizza-live-pie.has-photo-base .pizza-live-dividers::after{
  box-shadow: none !important;
}
.pizza-live-pie.has-photo-base.count-2 .pizza-live-dividers::before,
.pizza-live-pie.has-photo-base.count-4 .pizza-live-dividers::before{
  left: 50% !important;
  top: -1px !important;
  bottom: -1px !important;
  width: 2px !important;
  transform: translateX(-50%) !important;
  background: rgba(255,255,255,.88) !important;
}
.pizza-live-pie.has-photo-base.count-4 .pizza-live-dividers::after{
  left: -1px !important;
  right: -1px !important;
  top: 50% !important;
  height: 2px !important;
  transform: translateY(-50%) !important;
  background: rgba(255,255,255,.88) !important;
}
.pizza-live-pie.has-photo-base .pizza-live-crust{
  display: none !important;
}
@media (max-width:760px){
  .pizza-live-pie.has-photo-base{
    --pizza-real-crust-inset: 8.95%;
  }
}


/* ========================================================================
   Build 168 — remover a borda marrom do montador de pizza
   ======================================================================== */
/* Remove a “borda marrom” do fundo do montador, mantendo a pizza mais limpa. */
.pizza-live-board{
  background: transparent !important;
  box-shadow: none !important;
}
.pizza-live-pie.has-photo-base .pizza-live-fallback img{
  transform: scale(1.095) !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* Mantém o recheio dentro do miolo sem subir por cima da borda real visível. */
.pizza-live-pie.has-photo-base{
  --pizza-real-crust-inset: 8.9%;
}
.pizza-live-pie.has-photo-base .pizza-live-slice,
.pizza-live-pie.has-photo-base .pizza-live-dividers{
  inset: var(--pizza-real-crust-inset) !important;
}
@media (max-width:760px){
  .pizza-live-pie.has-photo-base{
    --pizza-real-crust-inset: 8.55%;
  }
  .pizza-live-pie.has-photo-base .pizza-live-fallback img{
    transform: scale(1.11) !important;
  }
}


/* ========================================================================
   Build 169 — remover SOMENTE a borda artificial do componente
   Não altera, amplia, recorta ou transforma a imagem-base enviada.
   ======================================================================== */
/* A moldura marrom era criada pelo próprio .pizza-live-board. Ela sai. */
.pizza-live-board{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
/* A imagem original volta a ser exibida exatamente como está no arquivo. */
.pizza-live-pie.has-photo-base .pizza-live-fallback img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  scale:1!important;
  filter:none!important;
}
/* Não criar nenhuma borda/moldura sintética adicional. */
.pizza-live-pie,
.pizza-live-pie.has-photo-base{
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
.pizza-live-crust,
.pizza-live-pie.has-photo-base .pizza-live-crust{
  display:none!important;
}


/* ==========================================================================
   Build 170 — mini editor de recorte para fotos do produto no painel do lojista.
   ========================================================================== */
.image-upload-help .image-upload-crop-hint{display:inline;color:var(--primary);font-weight:700}
.cropper-lock-scroll{overflow:hidden!important}
.image-cropper-modal{border:none;padding:0;background:transparent;max-width:min(96vw,980px);width:min(96vw,980px)}
.image-cropper-modal::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(2px)}
.image-cropper-modal:not(dialog){position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.56);padding:18px;z-index:9999}
.image-cropper-modal:not(dialog).is-open{display:flex}
.image-cropper-shell{display:grid;gap:18px;padding:20px;border:1px solid #e6eaf0;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}
.image-cropper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-cropper-header strong{display:block;font-size:20px;line-height:1.2}.image-cropper-header p{margin:6px 0 0;font-size:14px;color:#667085;line-height:1.5}
.image-cropper-close{width:40px;height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:26px;line-height:1;color:#475467;cursor:pointer}
.image-cropper-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}
.image-cropper-stage-wrap{padding:14px;border:1px solid #eceff3;border-radius:22px;background:linear-gradient(180deg,#fbfcfe 0%,#f6f7fb 100%)}
.image-cropper-stage{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto;border-radius:28px;overflow:hidden;background:repeating-conic-gradient(#f1f3f6 0% 25%,#fff 0% 50%) 50%/24px 24px;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)}
.image-cropper-stage.is-dragging{cursor:grabbing}
.image-cropper-stage img{position:absolute;left:50%;top:50%;transform-origin:center center;will-change:transform;user-select:none;pointer-events:none}
.image-cropper-grid{position:absolute;inset:0;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 999px rgba(15,23,42,.34), inset 0 0 0 1px rgba(15,23,42,.08);pointer-events:none}
.image-cropper-grid::before,.image-cropper-grid::after{content:"";position:absolute;background:rgba(255,255,255,.46)}
.image-cropper-grid::before{left:33.333%;top:0;bottom:0;width:1px;box-shadow:calc(33.333% + 0px) 0 0 rgba(255,255,255,.46)}
.image-cropper-grid::after{top:33.333%;left:0;right:0;height:1px;box-shadow:0 calc(33.333% + 0px) 0 rgba(255,255,255,.46)}
.image-cropper-side{display:grid;gap:14px;padding:14px;border:1px solid #eceff3;border-radius:20px;background:#fcfcfd}.image-cropper-range-label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#344054}.image-cropper-range-label input{width:100%}
.image-cropper-hint{font-size:13px;line-height:1.6;color:#667085}
.image-cropper-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.image-cropper-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width: 860px){
  .image-cropper-shell{padding:16px;border-radius:20px}
  .image-cropper-body{grid-template-columns:1fr}
  .image-cropper-stage{width:min(100%,420px);border-radius:22px}
  .image-cropper-side{padding:12px}
  .image-cropper-footer{flex-direction:column;align-items:stretch}.image-cropper-actions{width:100%}.image-cropper-actions .button,.image-cropper-footer>.button{flex:1;justify-content:center}
}


/* Build 171 — editor de foto: recorte inteligente e uma única prévia. */
.smart-product-cropper .image-cropper-header .eyebrow{display:block;margin-bottom:5px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.smart-product-cropper .image-crop-smart{width:100%;justify-content:center;gap:7px}.smart-product-cropper .image-crop-smart>span{font-size:15px}
.smart-product-cropper .image-crop-status{padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,#fff);font-size:11.5px;line-height:1.45;color:#475467}
.smart-product-cropper .image-cropper-stage{border-radius:14px}.smart-product-cropper .image-cropper-grid{border-radius:12px}
@media(max-width:760px){.smart-product-cropper .image-cropper-shell{max-height:94dvh;overflow:auto}.smart-product-cropper .image-cropper-side{gap:10px}.smart-product-cropper .image-cropper-footer{padding-bottom:max(2px,env(safe-area-inset-bottom))}}


/* ==========================================================================
   Build 172 — editor abre ANTES da foto entrar na galeria do produto.
   ========================================================================== */
.product-upload-cropper{width:min(96vw,920px)!important;max-width:min(96vw,920px)!important;max-height:94dvh!important;overflow:visible!important;border:0!important;padding:0!important;background:transparent!important}
.product-upload-cropper::backdrop{background:rgba(15,23,42,.62)!important;backdrop-filter:blur(3px)}
.product-upload-cropper .image-cropper-shell{max-height:94dvh;overflow:auto}
.product-upload-cropper .eyebrow{display:block;margin-bottom:5px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.product-upload-cropper .image-crop-smart{width:100%;justify-content:center;gap:7px}
.product-upload-cropper .image-crop-status{padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,#fff);font-size:11.5px;line-height:1.45;color:#475467}
.product-upload-cropper .image-cropper-stage{border-radius:14px!important}
.product-upload-cropper .image-cropper-grid{border-radius:12px!important}
.image-upload.has-product-cropper.is-crop-processing .upload-trigger{opacity:.68;pointer-events:none}
.image-upload.has-product-cropper.is-crop-processing .upload-trigger span::after{content:" · Abrindo editor…";font-weight:700;color:var(--primary)}
.image-upload-help .image-upload-crop-hint{display:inline!important;color:var(--primary)!important;font-weight:700!important}
@media(max-width:760px){
  .product-upload-cropper{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important}
  .product-upload-cropper .image-cropper-shell{min-height:100dvh;max-height:100dvh;border-radius:0!important;padding:14px!important}
  .product-upload-cropper .image-cropper-body{grid-template-columns:1fr!important}
  .product-upload-cropper .image-cropper-stage{width:min(92vw,410px)!important}
  .product-upload-cropper .image-cropper-side{gap:9px!important}
  .product-upload-cropper .image-cropper-footer{padding-bottom:max(4px,env(safe-area-inset-bottom))}
}


/* ==========================================================================
   Build 173 — editor de foto integrado ao modal global + recorte manual.
   ========================================================================== */
.product-upload-cropper.dialog{
  width:min(860px,calc(100vw - 32px))!important;
  max-width:860px!important;
  max-height:calc(100dvh - 38px)!important;
  overflow:hidden!important;
  border:1px solid var(--border)!important;
  border-radius:10px!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  padding:0!important;
}
.product-upload-cropper.dialog[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
.product-upload-cropper::backdrop{background:rgba(11,13,16,.52)!important;backdrop-filter:none!important}
.product-upload-cropper .dialog-head{padding:16px 18px!important}
.product-upload-cropper .dialog-head h2{font-size:20px!important;margin:1px 0 0!important}
.product-upload-cropper .dialog-head p{margin:4px 0 0!important;color:var(--muted)!important;font-size:12.5px!important}
.product-upload-cropper .eyebrow{display:block;margin-bottom:2px;color:var(--primary)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase}
.product-cropper-close{width:38px!important;height:38px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important}
.product-upload-cropper .dialog-body.product-cropper-body{
  padding:16px 18px!important;
  overflow:hidden!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:16px!important;
  align-items:start!important;
}
.product-cropper-stage-wrap{min-width:0;display:grid;gap:8px}
.product-cropper-stage{
  position:relative;
  width:100%;
  height:min(54dvh,430px);
  min-height:300px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:10px;
  background:repeating-conic-gradient(color-mix(in srgb,var(--surface) 86%,#dfe3e8) 0% 25%,var(--surface) 0% 50%) 50%/22px 22px;
  touch-action:none;
  cursor:crosshair;
  user-select:none;
  -webkit-user-select:none;
}
.product-cropper-stage.is-selecting{cursor:crosshair}
.product-cropper-stage>img{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important}
.product-crop-selection{
  position:absolute;
  z-index:4;
  min-width:16px;
  min-height:16px;
  border:2px solid var(--primary)!important;
  border-radius:6px;
  box-shadow:0 0 0 9999px rgba(15,23,42,.48),0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);
  cursor:move;
  touch-action:none;
}
.product-crop-selection::before,.product-crop-selection::after{content:"";position:absolute;pointer-events:none;background:color-mix(in srgb,var(--primary) 42%,transparent)}
.product-crop-selection::before{left:33.333%;top:0;bottom:0;width:1px;box-shadow:calc((100% - 1px)/3) 0 0 color-mix(in srgb,var(--primary) 42%,transparent)}
.product-crop-selection::after{top:33.333%;left:0;right:0;height:1px;box-shadow:0 calc((100% - 1px)/3) 0 color-mix(in srgb,var(--primary) 42%,transparent)}
.product-crop-handle{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--primary)!important;border:2px solid var(--surface)!important;box-shadow:0 1px 4px rgba(15,23,42,.2);z-index:6}
.product-crop-handle.is-nw{left:-8px;top:-8px;cursor:nwse-resize}.product-crop-handle.is-ne{right:-8px;top:-8px;cursor:nesw-resize}.product-crop-handle.is-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.product-crop-handle.is-se{right:-8px;bottom:-8px;cursor:nwse-resize}
.product-cropper-tip{display:block;color:var(--muted);font-size:11.5px;line-height:1.4}
.product-cropper-tools{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.product-cropper-tools .button{width:100%;justify-content:center!important}
.product-cropper-status{margin-top:2px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--muted);font-size:11.5px;line-height:1.45}
.product-upload-cropper .dialog-foot.product-cropper-foot{padding:12px 18px!important;position:static!important;background:var(--surface)!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}
.product-upload-cropper .dialog-foot .button{min-width:126px}
.image-upload-crop-hint{color:var(--primary)!important;font-weight:700}
.cropper-lock-scroll{overflow:hidden!important}
@media(max-width:620px){
  .product-upload-cropper.dialog{width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}
  .product-upload-cropper .dialog-head{padding:14px 15px!important}
  .product-upload-cropper .dialog-body.product-cropper-body{padding:12px 15px!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;gap:10px!important;overflow:hidden!important}
  .product-cropper-stage{height:min(46dvh,360px)!important;min-height:240px!important}
  .product-cropper-tools{grid-template-columns:1fr 1fr!important;padding:9px!important;gap:7px!important}
  .product-cropper-status{grid-column:1/-1!important;margin:0!important;padding:8px 9px!important}
  .product-cropper-tip{font-size:10.5px!important}
  .product-upload-cropper .dialog-foot.product-cropper-foot{padding:10px 15px max(10px,env(safe-area-inset-bottom))!important}
  .product-upload-cropper .dialog-foot .button{min-width:0!important;flex:1!important}
}


/* ==========================================================================
   Build 174 — divisões visíveis antes de escolher sabores
   ========================================================================== */
/* Quando ainda não há nenhum sabor escolhido, a divisão precisa continuar
   visível sobre o miolo claro para orientar 2, 3 ou 4 sabores. */
.pizza-live-pie.is-flavor-empty.count-2 .pizza-live-dividers::before,
.pizza-live-pie.is-flavor-empty.count-4 .pizza-live-dividers::before{
  background:color-mix(in srgb,var(--primary) 58%,#475467)!important;
  opacity:.72!important;
  top:-1px!important;
  bottom:-1px!important;
}
.pizza-live-pie.is-flavor-empty.count-4 .pizza-live-dividers::after{
  background:color-mix(in srgb,var(--primary) 58%,#475467)!important;
  opacity:.72!important;
  left:-1px!important;
  right:-1px!important;
}


/* ==========================================================================
   Build 177 — produto sem foto fica realmente sem imagem
   ========================================================================== */
.store-product-main.is-no-image{grid-template-columns:minmax(0,1fr)!important}
body.marketplace-store-app[data-market-page="loja"] .store-product-main.is-no-image{grid-template-columns:minmax(0,1fr)!important}
.store-product-main.is-no-image .store-product-copy{width:100%!important}



/* Build 178 — placeholder elegante para produtos sem foto */
.market-product-media.is-placeholder{display:grid;place-items:center;background:linear-gradient(180deg,#fbfbfc 0%,#f3f5f8 100%);border-bottom:1px solid var(--border)}
.market-product-media-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:24px}
.market-product-media-placeholder-icon{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,var(--border))}
.store-product-main.is-no-image,.store-product-main{grid-template-columns:78px 1fr!important}
body.marketplace-store-app[data-market-page="loja"] .store-product-main.is-no-image{grid-template-columns:78px 1fr!important}
@media(max-width:620px){.store-product-main.is-no-image,.store-product-main{grid-template-columns:88px 1fr!important}body.marketplace-store-app[data-market-page="loja"] .store-product-main.is-no-image{grid-template-columns:88px 1fr!important}}
.store-product-image-placeholder{display:grid!important;place-items:center;background:linear-gradient(180deg,#fbfbfc 0%,#f3f5f8 100%);border:1px solid var(--border);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 4%,transparent)}
.store-product-image-placeholder svg,.market-product-media-placeholder svg{display:block}
.store-product-main.is-no-image .store-product-copy{width:auto!important}


/* ==========================================================================
   Build 179 — linhas divisórias somente dentro do miolo da pizza
   ========================================================================== */
/* As linhas devem parecer estar por baixo da borda real: elas terminam no
   limite interno da massa e nunca passam por cima da borda da imagem. */
.pizza-live-pie.has-photo-base{
  --pizza-divider-inner-inset:10.35%;
}
.pizza-live-pie.has-photo-base .pizza-live-dividers{
  inset:var(--pizza-divider-inner-inset)!important;
  border-radius:50%!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%)!important;
  -webkit-clip-path:circle(50% at 50% 50%)!important;
}
.pizza-live-pie.has-photo-base.count-2 .pizza-live-dividers::before,
.pizza-live-pie.has-photo-base.count-4 .pizza-live-dividers::before{
  top:0!important;
  bottom:0!important;
}
.pizza-live-pie.has-photo-base.count-4 .pizza-live-dividers::after{
  left:0!important;
  right:0!important;
}
/* Mesmo antes de escolher os sabores, a guia respeita o mesmo limite interno. */
.pizza-live-pie.has-photo-base.is-flavor-empty.count-2 .pizza-live-dividers::before,
.pizza-live-pie.has-photo-base.is-flavor-empty.count-4 .pizza-live-dividers::before{
  top:0!important;
  bottom:0!important;
}
.pizza-live-pie.has-photo-base.is-flavor-empty.count-4 .pizza-live-dividers::after{
  left:0!important;
  right:0!important;
}
@media(max-width:760px){
  .pizza-live-pie.has-photo-base{
    --pizza-divider-inner-inset:10.05%;
  }
}


/* ========================================================================== 
   BUILD 185 — ESTRUTURA AUTORITATIVA DO APP DO CLIENTE
   - detalhe/montador: shell usa a altura VISÍVEL real do aparelho
   - dock Total + Adicionar é uma linha fixa da estrutura e nunca sai da viewport
   - cardápio em cards: mantém a faixa horizontal aprovada da Build 184
   ========================================================================== */

/* ---------- DETALHE / MONTADOR ---------- */
html:has(body.marketplace-product-app),
html:has(body.marketplace-native-page[data-market-page="produto"]){height:100%;overflow:hidden}
:root{--market-product-viewport-height:100dvh}
body.marketplace-product-app,
body.marketplace-native-page[data-market-page="produto"]{height:var(--market-product-viewport-height);min-height:0;max-height:var(--market-product-viewport-height);overflow:hidden!important;background:var(--bg)}
body.marketplace-product-app .market-header,
body.marketplace-native-page[data-market-page="produto"] .market-header,
body.marketplace-product-app .market-app-bottom,
body.marketplace-native-page[data-market-page="produto"] .market-app-bottom{display:none!important}
body.marketplace-product-app .market-main,
body.marketplace-native-page[data-market-page="produto"] .market-main{width:100%;height:var(--market-product-viewport-height);max-height:var(--market-product-viewport-height);min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:var(--bg)}

.market-product-page{width:min(820px,100%);height:var(--market-product-viewport-height);min-height:0;max-height:var(--market-product-viewport-height);margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface);animation:none!important;transform:none!important;will-change:auto!important}
.market-product-page.is-pizza-builder{width:min(820px,100%)}
.market-product-nav{position:relative!important;inset:auto!important;z-index:40;width:100%!important;min-height:62px;padding:8px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:none!important;transform:none!important}
.market-product-nav>div{min-width:0}
.market-product-screen{height:100%;min-height:0;padding:0!important;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--surface)}
.market-product-scroll{height:100%;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;scroll-padding-block:18px;background:var(--surface);touch-action:pan-y}
.market-product-content{min-width:0}

/* Preview da pizza agora é filho direto da área que rola. Assim ele não deixa
   de ficar preso quando o usuário sai da lista de sabores e entra em adicionais. */
.market-product-screen[data-product-model="pizza"] .market-product-scroll{overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important}
.market-product-screen[data-product-model="pizza"] .pizza-preview-dock{
  position:sticky!important;top:0!important;z-index:28!important;
  width:100%;display:grid;place-items:center;
  padding:5px 10px 7px;margin:0;
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.market-product-screen[data-product-model="pizza"] .pizza-preview-dock .pizza-live-stage{width:100%;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;gap:0!important}
.market-product-screen[data-product-model="pizza"] .pizza-preview-dock .pizza-live-board{
  width:min(330px,58vw,38dvh)!important;
  min-width:184px!important;
  padding:0!important;margin:0!important;
}
.market-product-page.is-pizza-builder .pizza-builder-pro,
.market-product-page.is-pizza-builder .pizza-builder-group,
.market-product-page.is-pizza-builder .market-product-option-group{min-width:0;visibility:visible;opacity:1}
.market-product-page.is-pizza-builder .pizza-flavor-carousel{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}
.market-product-page.is-pizza-builder .pizza-flavor-tap-info:not([hidden]){display:grid!important}

/* Dock inferior faz parte da grade do app; nunca sobrepõe o conteúdo. */
.market-product-sticky-action{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;z-index:30;width:100%!important;max-width:none!important;min-height:78px;box-sizing:border-box;margin:0!important;padding:10px 14px max(10px,env(safe-area-inset-bottom));display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;background:var(--surface)!important;box-shadow:0 -3px 14px rgba(15,23,42,.05)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.market-product-page.is-pizza-builder .pizza-sticky-action{display:grid!important;visibility:visible!important;opacity:1!important}
.market-product-item-total{min-width:0;display:grid!important;align-content:center;gap:2px}
.market-product-item-total>small{display:block;margin:0;font-size:10px;line-height:1.2;color:var(--muted)}
.market-product-item-total>strong{display:block;margin:0;font-size:19px;line-height:1.15;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.market-product-sticky-action .button{min-width:180px;min-height:48px;margin:0;align-self:center}
.market-product-sticky-action.is-cart-summary{grid-template-columns:minmax(0,1fr) auto}

@media(max-width:760px){
  .market-product-page{width:100%}
  .market-product-nav{min-height:calc(60px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 10px 6px}
  .market-product-screen[data-product-model="pizza"] .pizza-preview-dock{padding:4px 8px 6px}
  .market-product-screen[data-product-model="pizza"] .pizza-preview-dock .pizza-live-board{width:min(292px,76vw,35dvh)!important;min-width:176px!important}
  .market-product-sticky-action{min-height:74px;padding:9px 9px max(9px,env(safe-area-inset-bottom)) 13px;gap:8px}
  .market-product-item-total>strong{font-size:17px}
  .market-product-sticky-action .button{min-width:0;min-height:46px;padding-inline:13px}
}
@media(max-height:620px){
  .market-product-screen[data-product-model="pizza"] .pizza-preview-dock .pizza-live-board{width:min(215px,34dvh,60vw)!important;min-width:156px!important}
}
@media(min-width:761px){.market-product-page{border-left:1px solid var(--border);border-right:1px solid var(--border)}}

/* ---------- CARDÁPIO / FAIXA HORIZONTAL ---------- */
body.marketplace-store-app[data-market-page="loja"] .store-product-sections,
body.marketplace-store-app[data-market-page="loja"] .store-product-section{min-width:0!important;max-width:100%!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip]{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
  gap:10px!important;box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  overflow-x:scroll!important;overflow-y:hidden!important;
  padding:2px 12px 12px 2px!important;
  scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  touch-action:pan-y!important;cursor:grab!important;
}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip].is-product-strip-dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none!important;-webkit-user-select:none!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-card{
  position:relative!important;flex:0 0 clamp(245px,72vw,300px)!important;
  width:clamp(245px,72vw,300px)!important;max-width:300px!important;min-width:245px!important;
  display:flex!important;flex-direction:column!important;align-self:stretch!important;
  padding:0!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;
  touch-action:pan-y!important;
}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-main{position:relative!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;text-align:left!important;touch-action:pan-y!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-image{width:100%!important;height:142px!important;min-width:0!important;flex:0 0 142px!important;border-radius:0!important;object-fit:cover!important;display:grid!important;place-items:center!important;touch-action:pan-y!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-copy{width:100%!important;min-width:0!important;padding:10px 54px 12px 11px!important;touch-action:pan-y!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-card a,
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-copy *{touch-action:pan-y!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-quick-add{position:absolute!important;right:10px!important;bottom:10px!important;margin:0!important;z-index:2!important}

@media(max-width:620px){
  body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip]{margin-right:-10px!important;padding-right:22px!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-cards [data-product-strip] .store-product-card{flex:0 0 min(78vw,280px)!important;width:min(78vw,280px)!important;min-width:min(78vw,245px)!important}
}


/* ========================================================================== 
   BUILD 215 — HOME DO CARDÁPIO / LISTA MOBILE + MODO DE ATENDIMENTO
   Uma única estrutura. Grade/Cards permanece com o comportamento existente.
   ========================================================================== */

/* Forma de atendimento — mesmo componente em mobile, tablet e desktop. */
.market-store-service-mode{
  width:100%;margin:14px 0 16px;padding:12px 0 0;border-top:1px solid var(--border);
  display:grid;gap:9px;min-width:0
}
.market-store-service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}
.market-store-service-heading strong{font-size:13px;line-height:1.25;color:var(--text)}
.market-store-service-heading small{font-size:10px;line-height:1.3;color:var(--muted);text-align:right}
.market-store-service-options{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0
}
.market-store-service-option{
  appearance:none;min-width:0;min-height:58px;padding:8px 10px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font);
  display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;
  cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease
}
.market-store-service-option:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 2%,var(--surface))}
.market-store-service-option:active{transform:scale(.99)}
.market-store-service-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}
.market-store-service-copy{display:grid;gap:2px;min-width:0}
.market-store-service-copy strong{font-size:11.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-store-service-copy small{font-size:9.5px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-store-service-check{display:grid;place-items:center;color:transparent}
.market-store-service-option.is-active,.market-store-service-option[aria-pressed="true"]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.market-store-service-option.is-active .market-store-service-icon,.market-store-service-option[aria-pressed="true"] .market-store-service-icon{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}
.market-store-service-option.is-active .market-store-service-check,.market-store-service-option[aria-pressed="true"] .market-store-service-check{color:var(--primary)}

/* Lista desktop/tablet: compacta em colunas. */
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;
  padding:0!important;scroll-snap-type:none!important
}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-card{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border-radius:var(--radius)!important;
  content-visibility:auto;contain-intrinsic-size:110px;touch-action:pan-y!important
}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-main{
  position:relative!important;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;
  padding:9px 10px 7px!important;text-align:left!important;touch-action:pan-y!important
}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-image{
  width:70px!important;height:70px!important;min-width:70px!important;border-radius:var(--radius-sm)!important;object-fit:cover!important
}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy{min-width:0!important;width:100%!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy small{-webkit-line-clamp:2!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-quick-add{justify-self:start!important;margin:0 10px 9px!important;width:36px!important;height:36px!important}
body.marketplace-store-app[data-market-page="loja"].store-products-view-list .market-card-add-form{margin:0 10px 9px 89px!important}
@media(max-width:900px){
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .market-store-service-options{grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .market-store-service-options::-webkit-scrollbar{display:none}
}

/* Mobile em modo LISTA: card visual grande, como app, uma coluna e scroll vertical nativo. */
@media(max-width:620px){
  .market-store-service-mode{margin:10px 0 14px;padding-top:10px;gap:8px}
  .market-store-service-heading{align-items:flex-start;flex-direction:column;gap:2px;padding:0 1px}
  .market-store-service-heading small{text-align:left}
  .market-store-service-options{display:flex;gap:7px;margin-right:-12px;padding-right:14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .market-store-service-option{flex:0 0 156px;min-height:54px;scroll-snap-align:start;padding:7px 8px;grid-template-columns:30px minmax(0,1fr) 16px}
  .market-store-service-icon{width:30px;height:30px}

  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-grid{
    grid-template-columns:minmax(0,1fr)!important;gap:11px!important;overflow:visible!important
  }
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-card{
    display:block!important;width:100%!important;border-radius:var(--radius)!important;
    border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:0 2px 8px rgba(15,23,42,.035)!important;
    contain-intrinsic-size:250px
  }
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-main{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    padding:0!important;width:100%!important;min-width:0!important;background:transparent!important
  }
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-image{
    width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:16/9!important;
    border-radius:0!important;object-fit:cover!important;background:var(--surface-2)!important
  }
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-image-placeholder{aspect-ratio:16/9!important;height:auto!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy{
    width:100%!important;padding:10px 54px 12px 11px!important;display:flex!important;flex-direction:column!important;min-height:88px!important
  }
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy strong{font-size:14px!important;line-height:1.25!important;-webkit-line-clamp:2!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy em{font-size:9.5px!important;margin-top:3px!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-copy small{font-size:10.5px!important;line-height:1.35!important;margin-top:4px!important;-webkit-line-clamp:2!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-price{margin-top:auto!important;padding-top:8px!important;gap:6px!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-price b{font-size:15px!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-price del{font-size:10px!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-quick-add{
    position:absolute!important;right:10px!important;bottom:10px!important;margin:0!important;width:38px!important;height:38px!important;z-index:2!important
  }
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .market-card-add-form{margin:0 10px 10px!important}
  body.marketplace-store-app[data-market-page="loja"].store-products-view-list .store-product-card:active{transform:scale(.995)}
}

/* ========================================================================== 
   BUILD 188 — PIZZA: MODELOS + CATEGORIAS + CONTROLE E ARRASTE CONSOLIDADOS
   Uma única regra responsiva para mobile, tablet e desktop.
   ========================================================================== */

/* Quantidade de sabores: trilho passivo + uma única bolinha arrastável.
   Tocar no trilho não altera o valor; só a bolinha recebe interação. */








/* Categorias reais de sabores (subcategorias dos produtos-sabor). */
.pizza-flavor-category-tabs{display:flex;gap:8px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}
.pizza-flavor-category-tabs::-webkit-scrollbar{display:none}
.pizza-flavor-category-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:700 12px/1 var(--font);white-space:nowrap;cursor:pointer}
.pizza-flavor-category-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}
.pizza-flavor-card[hidden]{display:none!important}

/* Arraste: o sabor vira um disco leve acima do dedo, com halo da cor da loja. */
.pizza-drag-orb{position:fixed;left:0;top:0;z-index:10050;width:82px;height:82px;display:grid;place-items:center;pointer-events:none;will-change:transform;animation:pizzaDragOrbFade .10s ease both}
.pizza-drag-orb-halo{position:absolute;inset:4px;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:0 0 0 9px color-mix(in srgb,var(--primary) 8%,transparent)}
.pizza-drag-orb-thumb{position:relative;z-index:1;width:66px;height:66px;margin:0;border-radius:50%;overflow:hidden;border:3px solid #fff;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);display:grid;place-items:center;font:850 22px/1 var(--font);box-shadow:0 7px 18px rgba(15,23,42,.18)}
.pizza-drag-orb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes pizzaDragOrbFade{from{opacity:.35}to{opacity:1}}


@media(max-width:900px){.pizza-flavor-category-tabs button{min-height:36px;padding-inline:13px}}



.store-catalog-app.is-direct-catalog{padding-top:0}
@media(max-width:760px){.market-app-mode-grid{grid-template-columns:1fr}.market-app-settings-section{padding:15px 0}.market-app-settings-heading>span{width:34px;height:34px}}

/* Build 191 — Configurações do app alinhadas ao padrão global do painel.
   Sem cards/radius paralelos: usa section-block, option-switch, settings-list,
   context-strip, sticky-actions e variáveis globais já existentes. */
.market-app-settings-page{width:100%;max-width:none;min-width:0}
.market-app-settings-form{display:block;width:100%;min-width:0}
.market-app-settings-form>.section-block{width:100%;margin-bottom:var(--card-gap)}
.market-app-section-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text)}
.market-app-section-title>.icon{color:var(--primary);flex:0 0 auto}
.market-app-subheading{margin-bottom:12px}
.market-app-subheading h3{font-size:14px}
.market-app-settings-list>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0}
.market-app-setting-icon{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--primary);display:grid!important;place-items:center;padding:0!important}
.market-app-setting-copy{display:grid!important;gap:3px;padding:0!important;min-width:0}
.market-app-setting-copy strong{font-size:13px;color:var(--text)}
.market-app-setting-copy small{font-size:11px;color:var(--muted);line-height:1.4;font-weight:400}
.market-home-switch{position:relative;display:inline-flex;width:40px;height:22px;flex:0 0 auto;padding:0!important}
.market-home-switch input{position:absolute;opacity:0;pointer-events:none}
.market-home-switch i{position:absolute;inset:0;border-radius:999px;background:#d8dce2;transition:.16s ease}
.market-home-switch i:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.18);transition:transform .16s ease}
.market-home-switch input:checked+i{background:var(--primary)}
.market-home-switch input:checked+i:after{transform:translateX(18px)}
.market-home-switch input:disabled+i{opacity:.55;cursor:not-allowed}
.market-app-choice:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}
.market-app-choice:has(input:checked) .option-switch-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}
.market-app-settings-note{margin:14px 0 0;align-items:flex-start}
.market-app-settings-note>.icon{color:var(--primary);flex:0 0 auto;margin-top:1px}
.market-app-settings-note>span{font-size:11px;line-height:1.45;color:var(--muted)}
.market-app-settings-actions{margin-top:0}
@media(max-width:620px){
  .market-app-settings-list>div{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:12px 0}
  .market-app-setting-icon{width:30px;height:30px}
  .market-app-setting-copy strong{font-size:12px}
  .market-app-setting-copy small{font-size:10.5px}
  .market-app-settings-note{align-items:flex-start}
  .market-app-settings-actions .button{width:100%}
}



/* ========================================================================== 
   BUILD 199 — CONTROLE DE QUANTIDADE DA PIZZA (AUTORITATIVO)
   Uma única implementação para desktop, tablet e mobile.
   ========================================================================== */
.pizza-builder-pro .pizza-count-row-slider{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:4px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pizza-builder-pro .pizza-count-range-wrap{
  --pizza-count-progress:0%;
  position:relative;
  display:block;
  width:100%;
  height:34px;
  padding:0;
  overflow:visible;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
}
.pizza-builder-pro .pizza-count-track{
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:4px;
  transform:translateY(-50%);
  border-radius:999px;
  background:#d9dde3;
  overflow:hidden;
  pointer-events:none;
}
.pizza-builder-pro .pizza-count-track>span{
  display:block;
  width:var(--pizza-count-progress);
  height:100%;
  border-radius:inherit;
  background:var(--primary);
  transition:none;
}
.pizza-builder-pro .pizza-count-knob{
  position:absolute;
  z-index:3;
  top:50%;
  left:10px;
  width:22px;
  height:22px;
  margin:0;
  padding:0;
  transform:translate(-50%,-50%);
  border:4px solid #fff;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  box-shadow:0 0 0 1px var(--primary),0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent);
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  transition:left .12s ease,box-shadow .12s ease,transform .12s ease;
}
.pizza-builder-pro .pizza-count-knob.is-dragging{
  cursor:grabbing;
  transition:none;
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 0 0 1px var(--primary),0 0 0 6px color-mix(in srgb,var(--primary) 11%,transparent);
}
.pizza-builder-pro .pizza-count-knob.is-dragging::after{
  content:attr(data-drag-value);
  position:absolute;
  inset:-4px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font:800 9px/1 var(--font);
  pointer-events:none;
}
.pizza-builder-pro .pizza-count-knob:focus-visible{
  outline:2px solid color-mix(in srgb,var(--primary) 35%,#fff);
  outline-offset:4px;
}


/* Build 201 — modos de pizza separados: lista x arraste */
.pizza-builder-pro.is-list-selection .pizza-flavor-card{cursor:pointer}
.pizza-builder-pro.is-list-selection .pizza-flavor-card .pizza-flavor-copy>em{color:var(--primary);font-weight:700}
.pizza-builder-pro.is-list-selection .pizza-flavor-card.is-arming,
.pizza-builder-pro.is-list-selection .pizza-flavor-card.is-dragging{transform:none!important;box-shadow:none!important}
.pizza-builder-pro.is-drag-selection .pizza-flavor-card .pizza-flavor-copy>em{color:var(--muted)}

/* ========================================================================
   BUILD 210 — 3 SABORES COM BORDA CIRCULAR LISA
   Uma única geometria para preenchimento e drop. A borda real da pizza
   permanece intacta; apenas o círculo interno recebe os três sabores.
   ======================================================================== */
.pizza-live-pie.count-3 .pizza-live-slice{
  -webkit-mask:none!important;
  mask:none!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background-color:transparent!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.pizza-live-pie.count-3 .slice-1{
  clip-path:polygon(50% 50%,49.695% 0.001%,54.053% 0.165%,58.381% 0.707%,62.646% 1.626%,66.814% 2.912%,70.854% 4.556%,74.735% 6.547%,78.428% 8.868%,81.905% 11.502%,85.139% 14.429%,88.105% 17.627%,90.782% 21.072%,93.148% 24.736%,95.185% 28.593%,96.879% 32.612%,98.216% 36.764%,99.186% 41.017%,99.782% 45.338%,99.999% 49.695%,99.835% 54.053%,99.293% 58.381%,98.374% 62.646%,97.088% 66.814%,95.444% 70.854%,93.453% 74.735%,93.148% 75.264%)!important;
  -webkit-clip-path:polygon(50% 50%,49.695% 0.001%,54.053% 0.165%,58.381% 0.707%,62.646% 1.626%,66.814% 2.912%,70.854% 4.556%,74.735% 6.547%,78.428% 8.868%,81.905% 11.502%,85.139% 14.429%,88.105% 17.627%,90.782% 21.072%,93.148% 24.736%,95.185% 28.593%,96.879% 32.612%,98.216% 36.764%,99.186% 41.017%,99.782% 45.338%,99.999% 49.695%,99.835% 54.053%,99.293% 58.381%,98.374% 62.646%,97.088% 66.814%,95.444% 70.854%,93.453% 74.735%,93.148% 75.264%)!important;
}
.pizza-live-pie.count-3 .slice-2{
  clip-path:polygon(50% 50%,93.453% 74.735%,91.132% 78.428%,88.498% 81.905%,85.571% 85.139%,82.373% 88.105%,78.928% 90.782%,75.264% 93.148%,71.407% 95.185%,67.388% 96.879%,63.236% 98.216%,58.983% 99.186%,54.662% 99.782%,50.305% 99.999%,45.947% 99.835%,41.619% 99.293%,37.354% 98.374%,33.186% 97.088%,29.146% 95.444%,25.265% 93.453%,21.572% 91.132%,18.095% 88.498%,14.861% 85.571%,11.895% 82.373%,9.218% 78.928%,6.852% 75.264%,6.547% 74.735%)!important;
  -webkit-clip-path:polygon(50% 50%,93.453% 74.735%,91.132% 78.428%,88.498% 81.905%,85.571% 85.139%,82.373% 88.105%,78.928% 90.782%,75.264% 93.148%,71.407% 95.185%,67.388% 96.879%,63.236% 98.216%,58.983% 99.186%,54.662% 99.782%,50.305% 99.999%,45.947% 99.835%,41.619% 99.293%,37.354% 98.374%,33.186% 97.088%,29.146% 95.444%,25.265% 93.453%,21.572% 91.132%,18.095% 88.498%,14.861% 85.571%,11.895% 82.373%,9.218% 78.928%,6.852% 75.264%,6.547% 74.735%)!important;
}
.pizza-live-pie.count-3 .slice-3{
  clip-path:polygon(50% 50%,6.852% 75.264%,4.815% 71.407%,3.121% 67.388%,1.784% 63.236%,0.814% 58.983%,0.218% 54.662%,0.001% 50.305%,0.165% 45.947%,0.707% 41.619%,1.626% 37.354%,2.912% 33.186%,4.556% 29.146%,6.547% 25.265%,8.868% 21.572%,11.502% 18.095%,14.429% 14.861%,17.627% 11.895%,21.072% 9.218%,24.736% 6.852%,28.593% 4.815%,32.612% 3.121%,36.764% 1.784%,41.017% 0.814%,45.338% 0.218%,49.695% 0.001%,50.305% 0.001%)!important;
  -webkit-clip-path:polygon(50% 50%,6.852% 75.264%,4.815% 71.407%,3.121% 67.388%,1.784% 63.236%,0.814% 58.983%,0.218% 54.662%,0.001% 50.305%,0.165% 45.947%,0.707% 41.619%,1.626% 37.354%,2.912% 33.186%,4.556% 29.146%,6.547% 25.265%,8.868% 21.572%,11.502% 18.095%,14.429% 14.861%,17.627% 11.895%,21.072% 9.218%,24.736% 6.852%,28.593% 4.815%,32.612% 3.121%,36.764% 1.784%,41.017% 0.814%,45.338% 0.218%,49.695% 0.001%,50.305% 0.001%)!important;
}

/* Três divisórias únicas; ficam somente no círculo interno. */
.pizza-live-pie.count-3 .pizza-live-dividers::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  background:conic-gradient(from -0.55deg at 50% 50%,
    rgba(255,255,255,.9) 0deg 1.1deg,
    transparent 1.1deg 119.45deg,
    rgba(255,255,255,.9) 119.45deg 120.55deg,
    transparent 120.55deg 239.45deg,
    rgba(255,255,255,.9) 239.45deg 240.55deg,
    transparent 240.55deg 360deg)!important;
  opacity:1!important;
}
.pizza-live-pie.count-3 .pizza-live-dividers::after{content:none!important;display:none!important}
.pizza-live-pie.is-flavor-empty.count-3 .pizza-live-dividers::before{
  background:conic-gradient(from -0.55deg at 50% 50%,
    color-mix(in srgb,var(--primary) 58%,#475467) 0deg 1.1deg,
    transparent 1.1deg 119.45deg,
    color-mix(in srgb,var(--primary) 58%,#475467) 119.45deg 120.55deg,
    transparent 120.55deg 239.45deg,
    color-mix(in srgb,var(--primary) 58%,#475467) 239.45deg 240.55deg,
    transparent 240.55deg 360deg)!important;
  opacity:.72!important;
}

/* O destaque de drop usa os mesmos setores suaves do preenchimento. */
.pizza-live-pie.count-3[data-pizza-drop-target]::after{
  -webkit-mask:none!important;
  mask:none!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--primary) 12%,transparent)!important;
  border:0!important;
}
.pizza-live-pie.count-3[data-pizza-drop-target="1"]::after{
  clip-path:polygon(50% 50%,49.695% 0.001%,54.053% 0.165%,58.381% 0.707%,62.646% 1.626%,66.814% 2.912%,70.854% 4.556%,74.735% 6.547%,78.428% 8.868%,81.905% 11.502%,85.139% 14.429%,88.105% 17.627%,90.782% 21.072%,93.148% 24.736%,95.185% 28.593%,96.879% 32.612%,98.216% 36.764%,99.186% 41.017%,99.782% 45.338%,99.999% 49.695%,99.835% 54.053%,99.293% 58.381%,98.374% 62.646%,97.088% 66.814%,95.444% 70.854%,93.453% 74.735%,93.148% 75.264%)!important;
  -webkit-clip-path:polygon(50% 50%,49.695% 0.001%,54.053% 0.165%,58.381% 0.707%,62.646% 1.626%,66.814% 2.912%,70.854% 4.556%,74.735% 6.547%,78.428% 8.868%,81.905% 11.502%,85.139% 14.429%,88.105% 17.627%,90.782% 21.072%,93.148% 24.736%,95.185% 28.593%,96.879% 32.612%,98.216% 36.764%,99.186% 41.017%,99.782% 45.338%,99.999% 49.695%,99.835% 54.053%,99.293% 58.381%,98.374% 62.646%,97.088% 66.814%,95.444% 70.854%,93.453% 74.735%,93.148% 75.264%)!important;
}
.pizza-live-pie.count-3[data-pizza-drop-target="2"]::after{
  clip-path:polygon(50% 50%,93.453% 74.735%,91.132% 78.428%,88.498% 81.905%,85.571% 85.139%,82.373% 88.105%,78.928% 90.782%,75.264% 93.148%,71.407% 95.185%,67.388% 96.879%,63.236% 98.216%,58.983% 99.186%,54.662% 99.782%,50.305% 99.999%,45.947% 99.835%,41.619% 99.293%,37.354% 98.374%,33.186% 97.088%,29.146% 95.444%,25.265% 93.453%,21.572% 91.132%,18.095% 88.498%,14.861% 85.571%,11.895% 82.373%,9.218% 78.928%,6.852% 75.264%,6.547% 74.735%)!important;
  -webkit-clip-path:polygon(50% 50%,93.453% 74.735%,91.132% 78.428%,88.498% 81.905%,85.571% 85.139%,82.373% 88.105%,78.928% 90.782%,75.264% 93.148%,71.407% 95.185%,67.388% 96.879%,63.236% 98.216%,58.983% 99.186%,54.662% 99.782%,50.305% 99.999%,45.947% 99.835%,41.619% 99.293%,37.354% 98.374%,33.186% 97.088%,29.146% 95.444%,25.265% 93.453%,21.572% 91.132%,18.095% 88.498%,14.861% 85.571%,11.895% 82.373%,9.218% 78.928%,6.852% 75.264%,6.547% 74.735%)!important;
}
.pizza-live-pie.count-3[data-pizza-drop-target="3"]::after{
  clip-path:polygon(50% 50%,6.852% 75.264%,4.815% 71.407%,3.121% 67.388%,1.784% 63.236%,0.814% 58.983%,0.218% 54.662%,0.001% 50.305%,0.165% 45.947%,0.707% 41.619%,1.626% 37.354%,2.912% 33.186%,4.556% 29.146%,6.547% 25.265%,8.868% 21.572%,11.502% 18.095%,14.429% 14.861%,17.627% 11.895%,21.072% 9.218%,24.736% 6.852%,28.593% 4.815%,32.612% 3.121%,36.764% 1.784%,41.017% 0.814%,45.338% 0.218%,49.695% 0.001%,50.305% 0.001%)!important;
  -webkit-clip-path:polygon(50% 50%,6.852% 75.264%,4.815% 71.407%,3.121% 67.388%,1.784% 63.236%,0.814% 58.983%,0.218% 54.662%,0.001% 50.305%,0.165% 45.947%,0.707% 41.619%,1.626% 37.354%,2.912% 33.186%,4.556% 29.146%,6.547% 25.265%,8.868% 21.572%,11.502% 18.095%,14.429% 14.861%,17.627% 11.895%,21.072% 9.218%,24.736% 6.852%,28.593% 4.815%,32.612% 3.121%,36.764% 1.784%,41.017% 0.814%,45.338% 0.218%,49.695% 0.001%,50.305% 0.001%)!important;
}


/* Build 214 — preço e promoção compactos no cadastro de produto */
.product-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:22px;align-items:start}
.product-pricing-grid>.field,.product-pricing-grid>.product-discount-value{min-width:0;width:100%}
.product-pricing-grid>.product-discount-value>.field{width:100%;min-width:0}
.product-current-price{height:var(--control);min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:end}
.product-current-price span{min-width:0;font-size:10px;line-height:1.15;color:var(--muted)}
.product-current-price strong{flex:0 0 auto;font-size:15px;line-height:1;color:var(--primary);font-variant-numeric:tabular-nums}
@media(max-width:1050px){.product-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.product-pricing-grid{grid-template-columns:1fr;row-gap:18px}.product-current-price{height:var(--control)}}


/* Build 216 — Modelo de Home "Ofertas". Uma apresentação; mesma estrutura de produtos/pedidos. */
.market-home-model-section{margin-bottom:18px}.market-home-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-home-model-choice{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.market-home-model-choice>input{position:absolute;opacity:0;pointer-events:none}.market-home-model-choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.market-home-model-preview{height:84px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:18px 1fr;gap:5px;overflow:hidden}.market-home-model-preview i{grid-column:1/-1;border-radius:4px;background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.market-home-model-preview b{display:block;border-radius:4px;background:var(--border)}.market-home-model-preview.is-marketplace{grid-template-columns:1fr 1fr}.market-home-model-preview.is-marketplace i{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid var(--primary)}.market-home-model-preview.is-marketplace b{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.market-home-model-preview.is-offers{grid-template-columns:1.4fr .8fr .8fr}.market-home-model-preview.is-offers i{background:var(--primary)}.market-home-model-preview.is-offers b:first-of-type{grid-column:1/3;background:color-mix(in srgb,var(--primary) 22%,var(--surface))}.market-home-model-copy{display:grid;gap:5px}.market-home-model-copy strong{font-size:14px}.market-home-model-copy small{font-size:11px;line-height:1.45;color:var(--muted)}

.market-offers-home{width:100%;display:grid;gap:16px;padding:4px 0 24px;overflow:hidden}.market-offers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px}.market-offers-brand{display:flex;align-items:center;gap:10px;min-width:0}.market-offers-brand>span{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center;font-weight:800;overflow:hidden;flex:0 0 auto}.market-offers-brand img{width:100%;height:100%;object-fit:cover}.market-offers-brand>div{display:grid;min-width:0}.market-offers-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-offers-brand small{font-size:10px;color:var(--muted)}.market-offers-head-actions{display:flex;gap:5px}.market-offers-head-actions button{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;place-items:center;color:var(--primary);cursor:pointer}
.market-offers-search{height:46px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:24px 1fr 30px;align-items:center;gap:7px;padding:0 10px;color:var(--muted)}.market-offers-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--text)}.market-offers-search button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}
.market-offers-service{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 0}.market-offers-service::-webkit-scrollbar{display:none}.market-offers-service button{min-height:40px;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--secondary);display:inline-flex;align-items:center;gap:6px;padding:0 12px;font:700 11px var(--font);cursor:pointer}.market-offers-service button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.market-offers-categories{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:2px 1px 6px;scrollbar-width:none}.market-offers-categories::-webkit-scrollbar{display:none}.market-offers-categories a{scroll-snap-align:start;flex:0 0 auto;min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700}.market-offers-categories a span{color:var(--primary)}
.market-offers-featured,.market-offers-category{display:grid;gap:10px}.market-offers-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-offers-section-head>div{display:flex;align-items:center;gap:7px}.market-offers-section-head h2{margin:0;font-size:17px}.market-offers-section-head small{font-size:9.5px;color:var(--muted)}.market-offers-bolt{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center}
.market-offers-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 2px 8px;scrollbar-width:none}.market-offers-strip::-webkit-scrollbar,.market-offers-mini-strip::-webkit-scrollbar{display:none}.market-offer-card{flex:0 0 min(82vw,350px);scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.market-offer-card>a{display:block}.market-offer-media{position:relative;width:100%;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.market-offer-media img{width:100%;height:100%;object-fit:cover}.market-offer-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--primary);background:linear-gradient(180deg,#fbfbfc,#f3f5f8)}.market-offer-discount{position:absolute;left:10px;top:10px;background:var(--primary);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.market-offer-availability{position:absolute;right:9px;bottom:9px;background:rgba(255,255,255,.92);color:var(--success);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.market-offer-copy{padding:12px;display:grid;gap:5px}.market-offer-copy>small{font-size:9px;color:var(--muted)}.market-offer-copy>strong{font-size:14px}.market-offer-copy p{font-size:10.5px;line-height:1.4;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-offer-price{display:flex;align-items:baseline;gap:7px}.market-offer-price del{font-size:10px;color:var(--muted)}.market-offer-price b{font-size:16px;color:var(--success)}.market-offer-meta{border-top:1px solid var(--border);padding-top:8px;display:flex;gap:12px;color:var(--muted)}.market-offer-meta span{display:inline-flex;align-items:center;gap:4px;font-size:9px}
.market-offers-sections{display:grid;gap:17px}.market-offers-mini-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:1px 1px 7px;scrollbar-width:none}.market-offer-mini{flex:0 0 142px;scroll-snap-align:start}.market-offer-mini>a{display:grid;gap:6px}.market-offer-mini>a>div{height:112px;border-radius:var(--radius);background:var(--surface-2);overflow:hidden;position:relative}.market-offer-mini img{width:100%;height:100%;object-fit:cover}.market-offer-mini>a>div>b{position:absolute;left:7px;top:7px;border-radius:999px;background:var(--primary);color:#fff;padding:3px 6px;font-size:8px}.market-offer-mini>a>strong{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-offer-mini>a>span{display:flex;align-items:baseline;gap:5px}.market-offer-mini del{font-size:8px;color:var(--muted)}.market-offer-mini>a>span b{font-size:12px;color:var(--primary)}
@media(min-width:760px){.market-offer-card{flex-basis:360px}.market-offer-mini{flex-basis:170px}.market-offer-mini>a>div{height:128px}}
@media(max-width:760px){.market-home-model-grid{grid-template-columns:1fr}.market-home-model-choice{grid-template-columns:110px minmax(0,1fr)}.market-offers-home{padding-inline:14px;margin-inline:-14px;width:calc(100% + 28px)}.market-offer-card{flex-basis:min(86vw,350px)}.market-offers-section-head h2{font-size:16px}.market-offers-categories,.market-offers-strip,.market-offers-mini-strip{margin-right:-14px;padding-right:14px}}


/* Build 217 — Home padrão limpa: somente a capa */
body.marketplace-store-app[data-market-page="loja"] .store-app-hero-cover-only{border:0;box-shadow:none;background:transparent;overflow:hidden}
body.marketplace-store-app[data-market-page="loja"] .store-app-hero-cover-only .app-store-cover{margin:0;border-radius:var(--radius);overflow:hidden}


/* ==========================================================================
   BUILD 282 — ARRASTE GLOBAL DE SABORES SEM BLOQUEAR ROLAGEM
   O mesmo sabor pode ocupar várias fatias. O cartão continua disponível;
   descrição/preço acompanham somente o ghost depois do long-press/arraste.
   ========================================================================== */
.pizza-builder-pro.is-drag-selection .pizza-flavor-card,
.pizza-builder-pro [data-pizza-flavor-card]{touch-action:pan-x pan-y!important;-webkit-touch-callout:none!important}
.pizza-builder-pro .pizza-flavor-card.is-used{opacity:1!important;filter:none!important;cursor:grab!important;background:var(--surface)!important}
.pizza-builder-pro .pizza-flavor-card.is-used::after{display:none!important;content:none!important}
.pizza-builder-pro .pizza-flavor-card.is-dragging{touch-action:none!important}
.pizza-builder-pro.is-drag-selection .pizza-flavor-tap-info,.market-product-page.is-pizza-builder .pizza-builder-pro.is-drag-selection .pizza-flavor-tap-info{display:none!important}
.pizza-drag-orb.pizza-drag-preview{width:min(330px,calc(100vw - 20px));height:auto;min-height:78px;padding:8px 10px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 22%,#dfe3e8);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(15,23,42,.22);overflow:hidden;place-items:initial;backdrop-filter:blur(8px)}
.pizza-drag-preview-thumb{width:58px;height:58px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center;font:850 20px/1 var(--font);border:2px solid #fff;box-shadow:0 3px 10px rgba(15,23,42,.13)}
.pizza-drag-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pizza-drag-preview-copy{min-width:0;display:grid;gap:3px;align-content:center;text-align:left}
.pizza-drag-preview-copy>strong{font:800 13px/1.2 var(--font);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pizza-drag-preview-copy>small{font:500 10.5px/1.3 var(--font);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pizza-drag-preview-copy>span{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:2px}
.pizza-drag-preview-copy b{font:800 11px/1 var(--font);color:var(--primary)}
.pizza-drag-preview-copy em{font:700 9px/1 var(--font);font-style:normal;color:var(--muted);white-space:nowrap}
@media(max-width:520px){.pizza-drag-orb.pizza-drag-preview{width:min(300px,calc(100vw - 16px));grid-template-columns:52px minmax(0,1fr);min-height:70px;padding:7px 8px;border-radius:16px}.pizza-drag-preview-thumb{width:52px;height:52px}.pizza-drag-preview-copy>small{-webkit-line-clamp:2}}

/* ========================================================================== 
   BUILD 287 — Marketplace: cabeçalho limpo, categorias legíveis e indicação
   local quando uma categoria ainda não possui estabelecimento.
   ========================================================================== */

/* Cabeçalho: somente logo + cidade à esquerda; endereço de entrega à direita. */
.market-brand-location{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.market-brand-logo-only{flex:0 0 auto;gap:0}
.market-header{height:72px}
.market-brand-logo-only .market-logo{max-width:178px;max-height:46px}
.market-header-city{min-width:0;max-width:230px;height:38px;border:0;background:transparent;color:var(--secondary);padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:10px;font:700 12px/1.1 var(--font);cursor:pointer}
.market-header-city:hover{background:var(--surface-2);color:var(--text)}
.market-header-city>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-header-city>svg:first-child{color:var(--primary);flex:0 0 auto}
.market-header-location{min-width:0;max-width:220px;height:44px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:10px;color:var(--secondary);cursor:pointer}
.market-header-location:hover{background:var(--surface-2);color:var(--text)}
.market-header-location>svg{color:var(--primary);flex:0 0 auto}
.market-header-location>span{display:grid;min-width:0;line-height:1.05;text-align:left}
.market-header-location small{font-size:9px;color:var(--muted);font-weight:700}
.market-header-location strong{margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Loja aberta pelo Marketplace, link próprio ou app próprio: a barra de voltar
   continua visível e funcional. */
body.marketplace-store-app[data-market-page="loja"] .market-header{display:block!important;position:sticky!important;top:0!important;z-index:46!important}
body.marketplace-store-app[data-market-page="loja"] .market-store-back-primary{min-height:40px}

/* A fonte das categorias estava pequena demais. O desenho continua compacto,
   mas o nome ganha leitura e respiro real. */
.market-category-card{font-size:14.5px!important;line-height:1.2!important;gap:11px!important}
.market-category-card>span:last-child{font-size:14.5px!important;line-height:1.2!important;font-weight:750!important;max-width:104px!important}
.market-category-card.is-no-icon{justify-content:flex-end!important}
.market-category-card.is-no-icon>span:last-child{margin-bottom:7px}

/* Estado vazio: uma mensagem curta e uma única ação local. */
.market-app-empty-287{max-width:520px;margin-inline:auto;padding:28px 22px!important;text-align:center}
.market-app-empty-287 h3{margin-bottom:6px;font-size:17px}
.market-app-empty-287 p{max-width:390px;margin:0 auto 14px;font-size:12.5px;line-height:1.45}
.market-app-empty-287 .button{min-width:210px}
.market-suggestion-feedback{margin:0 auto 12px;max-width:390px;padding:9px 11px;border-radius:10px;font-size:11px;font-weight:700}
.market-suggestion-feedback.is-success{background:color-mix(in srgb,#16a34a 10%,var(--surface));color:#15803d}
.market-suggestion-feedback.is-warning{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#a16207}

.market-suggest-dialog{border:0;padding:0;background:transparent;width:min(540px,calc(100vw - 24px));max-width:none}
.market-suggest-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.market-suggest-dialog-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.18);overflow:hidden}
.market-suggest-dialog-head{padding:20px 21px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.market-suggest-dialog-head small{font-size:12px;color:var(--muted);font-weight:700}
.market-suggest-dialog-head h2{margin:4px 0 0;font-size:22px}
.market-suggest-dialog-body{padding:20px 21px;display:grid;gap:16px}
.market-suggest-dialog-body .market-form-field{display:grid;gap:8px;position:relative}
.market-suggest-dialog-body .market-form-field>span{font-size:14px;font-weight:800;color:var(--secondary)}
.market-suggest-dialog-body .market-form-field>span small{font-size:12px;font-weight:600;color:var(--muted)}
.market-suggest-dialog-body input{width:100%;height:54px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--text);padding:0 14px;font-size:15px;font-weight:600;outline:0}
.market-suggest-dialog-body input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.market-suggest-dialog-foot{padding:0 21px 20px}
.market-suggest-dialog-foot .button{width:100%}

@media(max-width:700px){
  .market-header .market-wrap{width:calc(100% - 16px)!important;gap:5px!important}
  .market-brand-location{gap:4px}
  .market-header{height:64px}
  .market-brand-logo-only .market-logo{max-width:118px;max-height:38px}
  .market-header-city{max-width:112px;height:36px;padding:0 4px;font-size:10.5px;gap:3px}
  .market-header-city>svg:first-child{width:14px;height:14px}
  .market-header-city>svg:last-child{display:none}
  .market-header-location{max-width:112px;height:38px;padding:0 4px;gap:4px}
  .market-header-location>svg{width:14px;height:14px}
  .market-header-location small{display:none}
  .market-header-location strong{margin:0;font-size:10.5px;max-width:90px}
  .market-actions{gap:2px}
  .market-actions>.icon-button{width:34px;height:34px}
  .market-category-card{font-size:13.5px!important;gap:10px!important}
  .market-category-card>span:last-child{font-size:13.5px!important;max-width:92px!important}
  .market-app-empty-287{padding:22px 15px!important}
  .market-app-empty-287 h3{font-size:16px}
  .market-app-empty-287 p{font-size:11.5px}
  .market-app-empty-287 .button{width:100%;min-width:0}
}


/* ========================================================================== 
   BUILD 288 — Indicações + Google Places + localização real no cabeçalho.
   ========================================================================== */
.market-brand-location{flex:1 1 auto}.market-brand-logo-only{order:1}.market-header-city{order:2;flex:0 1 auto}
.market-header-location{font-family:var(--font)}
.market-google-helper{font:600 11px/1.35 var(--font);color:var(--muted);margin-top:-2px}
.market-place-suggestions{position:absolute;left:0;right:0;top:82px;z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.16);overflow:hidden}
.market-place-suggestion{width:100%;border:0;border-bottom:1px solid var(--border);background:var(--surface);padding:12px 14px;display:grid;gap:3px;text-align:left;cursor:pointer;color:var(--text)}
.market-place-suggestion:last-of-type{border-bottom:0}.market-place-suggestion:hover,.market-place-suggestion:focus{background:var(--surface-2);outline:0}
.market-place-suggestion strong{font:800 14px/1.2 var(--font)}.market-place-suggestion small{font:600 11px/1.35 var(--font);color:var(--muted)}
.market-place-attribution{padding:7px 12px;text-align:right;font:400 12px/1.2 Sans-Serif;color:#5e5e5e;background:var(--surface-2);white-space:nowrap}
.market-place-selected{display:flex;align-items:center;gap:6px;color:var(--primary);font:700 11px/1.3 var(--font)}

.market-master-google-settings .market-master-google-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.market-suggestion-status-form{min-width:150px}.market-suggestion-status-form .input{min-width:150px}
.market-suggestion-status.is-new{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#a16207}.market-suggestion-status.is-contacted{background:color-mix(in srgb,#2563eb 10%,var(--surface));color:#1d4ed8}.market-suggestion-status.is-interested{background:color-mix(in srgb,#7c3aed 10%,var(--surface));color:#6d28d9}.market-suggestion-status.is-converted{background:color-mix(in srgb,#16a34a 10%,var(--surface));color:#15803d}.market-suggestion-status.is-dismissed{background:var(--surface-2);color:var(--muted)}
.market-google-place-dialog{border:0;padding:0;background:transparent;width:min(620px,calc(100vw - 24px));max-width:none}.market-google-place-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.market-google-place-card{background:var(--surface);color:var(--text);border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(15,23,42,.22);overflow:hidden}.market-google-place-card>header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-google-place-card>header small{font-size:11px;color:var(--muted);font-weight:700}.market-google-place-card>header h2{font-size:21px;margin:4px 0 0}.market-google-place-body{padding:18px 20px;display:grid;gap:12px}.market-google-place-line{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.market-google-place-line:last-child{border-bottom:0}.market-google-place-line>span{font-size:11px;color:var(--muted);font-weight:700}.market-google-place-line>strong,.market-google-place-line>a{font-size:13px;min-width:0;overflow-wrap:anywhere}.market-google-place-card>footer{padding:12px 20px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px}.market-google-attribution{font:400 12px/1.2 Sans-Serif;color:#5e5e5e;white-space:nowrap}
@media(max-width:700px){
  .market-header .market-wrap{align-items:center}.market-brand-location{min-width:0;overflow:hidden}.market-brand-logo-only{min-width:0}.market-header-city{max-width:95px!important}.market-header-location{max-width:104px!important}
  .market-suggest-dialog-body input{height:52px;font-size:15px}.market-suggest-dialog-head h2{font-size:20px}.market-google-place-line{grid-template-columns:1fr;gap:3px}.market-google-place-dialog{width:calc(100vw - 16px)}
}


/* ========================================================================== 
   BUILD 290 — Marketplace desktop + Central de Indicações + precisão local.
   ========================================================================== */
.market-suggestions-metrics.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 var(--card-gap)}
.market-suggestions-metrics .metric-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px;display:grid;gap:5px;box-shadow:none}
.market-suggestions-metrics .metric-card span{font-size:11px;color:var(--muted);font-weight:650;line-height:1.2}.market-suggestions-metrics .metric-card strong{font-size:22px;line-height:1.1;color:var(--text);font-weight:780}
.market-master-google-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) minmax(190px,.75fr)!important;align-items:start}
.market-master-suggestion-filters{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(150px,.65fr)!important;align-items:start}
.market-master-google-grid .market-form-action,.market-master-suggestion-filters .market-form-action{justify-content:flex-start;align-self:start;min-height:var(--control)}
.market-master-google-grid .market-form-action .button,.market-master-suggestion-filters .market-form-action .button{width:100%;min-height:var(--control)}
body[data-area] .field.field-global-floating>.field-global-floating-label>small{font:inherit;color:inherit}
.market-suggest-dialog-body{gap:16px!important}.market-place-location-refine{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);padding:11px 13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}
.market-place-location-refine>svg{color:var(--primary);flex:0 0 auto}.market-place-location-refine>span{display:grid;gap:2px;min-width:0}.market-place-location-refine strong{font:750 12px/1.25 var(--font)}.market-place-location-refine small{font:550 10.5px/1.35 var(--font);color:var(--muted)}
.market-place-location-refine:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.market-place-location-refine:disabled{opacity:.65;cursor:wait}
.market-place-suggestion strong{font-size:14.5px}.market-place-suggestion small{font-size:11.5px}.market-place-suggestions{top:74px}
@media(max-width:900px){.market-suggestions-metrics.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-master-google-grid,.market-master-suggestion-filters{grid-template-columns:1fr!important}.market-master-google-grid .market-form-action,.market-master-suggestion-filters .market-form-action{min-height:0}}
@media(max-width:520px){.market-suggestions-metrics .metric-card{padding:11px 12px}.market-suggestions-metrics .metric-card strong{font-size:18px}}

/* Build 290 — alinhamento final da Central de Indicações. */
.market-master-google-grid>.option-switch.compact{min-height:var(--control);height:var(--control);padding:0 13px;align-self:start}
.market-master-google-grid>.option-switch.compact small{margin-top:1px}
.market-master-google-grid .field>small{line-height:1.35}
.market-master-google-grid .market-form-action .button,.market-master-suggestion-filters .market-form-action .button{margin-top:0}

/* =========================================================
   Build 291 — Central de Indicações + Indique e Ganhe
   ========================================================= */
.market-account-referral-entry{width:min(1080px,calc(100% - 32px));margin:18px auto 0}
.market-account-referral-entry>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));color:var(--text);text-decoration:none}
.market-account-referral-entry>a:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}
.market-account-referral-icon{width:46px;height:46px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center}.market-account-referral-copy{display:grid;gap:3px;min-width:0}.market-account-referral-copy strong{font-size:14px;font-weight:800}.market-account-referral-copy small{font-size:10.5px;color:var(--muted);line-height:1.4}.market-account-referral-entry>a>b{font-size:11px;color:var(--primary);white-space:nowrap}.market-account-referral-entry>a>svg{color:var(--muted)}

.market-referral-page{width:min(920px,calc(100% - 28px));padding:18px 0 100px;display:grid;gap:14px}
.market-referral-native-head{display:flex;align-items:center;gap:12px;min-height:54px}.market-referral-native-head>a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--border)}.market-referral-native-head>div{display:grid;gap:1px}.market-referral-native-head strong{font-size:18px}.market-referral-native-head small{font-size:10px;color:var(--muted)}
.market-referral-feedback{border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.45;border:1px solid var(--border);background:var(--surface)}.market-referral-feedback.is-success{border-color:#bfe8cf;background:#effaf4;color:#17663a}.market-referral-feedback.is-warning{border-color:#f4d69b;background:#fff8ea;color:#80530b}
.market-referral-hero{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:20px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface) 72%);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}
.market-referral-avatar{width:62px;height:62px;border-radius:20px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:850}.market-referral-hero-copy small{color:var(--primary);font-weight:750;font-size:11px}.market-referral-hero-copy h1{font-size:22px;line-height:1.15;margin:3px 0 7px}.market-referral-hero-copy p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;max-width:540px}.market-referral-score{display:flex;gap:8px}.market-referral-score>div{min-width:82px;border-radius:14px;background:var(--surface);border:1px solid var(--border);padding:11px 12px;text-align:center;display:grid;gap:2px}.market-referral-score strong{font-size:22px;color:var(--primary)}.market-referral-score span{font-size:9px;color:var(--muted)}
.market-referral-next,.market-referral-section{background:var(--surface);border:1px solid var(--border);border-radius:18px}.market-referral-next{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:14px}.market-referral-next>div:first-child{display:grid;gap:2px}.market-referral-next small{font-size:9px;color:var(--muted)}.market-referral-next strong{font-size:14px}.market-referral-next span{font-size:10px;color:var(--muted)}.market-referral-next>b{font-size:11px;color:var(--primary);white-space:nowrap}
.market-referral-progress{height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden}.market-referral-progress>i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}
.market-referral-section{padding:18px}.market-referral-section-head{margin-bottom:15px}.market-referral-section-head small{display:block;color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.market-referral-section-head h2{font-size:18px;margin:3px 0 4px}.market-referral-section-head p{font-size:10.5px;color:var(--muted);line-height:1.45;margin:0}
.market-referral-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.7fr);gap:12px;align-items:start}.market-referral-form>.market-place-autocomplete-field{grid-column:1/-1;position:relative}.market-referral-form .market-form-field{position:relative}.market-referral-form .market-form-field>span{font-size:11px;font-weight:700}.market-referral-form .market-form-field>span small{font-weight:500;color:var(--muted)}.market-referral-form .input{height:50px;border-radius:11px;font-size:13px;font-weight:500}.market-referral-form .market-google-helper{font-size:10px;line-height:1.4;color:var(--muted)}.market-referral-form .market-place-suggestions{top:77px}.market-referral-form .market-place-location-refine{grid-column:1/-1}.market-referral-submit{grid-column:1/-1;min-height:48px}.market-referral-city-missing,.market-referral-empty{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:14px;padding:17px}.market-referral-city-missing strong,.market-referral-empty strong{font-size:13px}.market-referral-city-missing p,.market-referral-empty p{font-size:10.5px;color:var(--muted);line-height:1.45;margin:5px 0 12px}.market-referral-empty p{margin-bottom:0}
.market-referral-rewards{display:grid;gap:10px}.market-referral-reward{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surface)}.market-referral-reward.is-reached{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.market-referral-reward-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);display:grid;place-items:center}.market-referral-reward-copy{min-width:0;display:grid;gap:5px}.market-referral-reward-copy strong{font-size:13px}.market-referral-reward-copy p{font-size:9.5px;color:var(--muted);margin:0;line-height:1.35}.market-referral-reward-copy small{font-size:9px;color:var(--muted)}.market-referral-reward-action{min-width:92px;display:flex;justify-content:flex-end}.market-referral-lock{font-size:9.5px;color:var(--muted);white-space:nowrap}.market-referral-claim-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750;background:var(--surface-2);color:var(--muted);white-space:nowrap}.market-referral-claim-status.is-approved,.market-referral-claim-status.is-delivered{background:#edf9f2;color:#197342}.market-referral-claim-status.is-rejected{background:#fff0f0;color:#a52b2b}
.market-referral-ranking{border:1px solid var(--border);border-radius:14px;overflow:hidden}.market-referral-ranking-head,.market-referral-rank-row{display:grid;grid-template-columns:48px minmax(0,1fr) 90px;gap:8px;align-items:center}.market-referral-ranking-head{min-height:38px;padding:0 12px;background:var(--surface-2);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.market-referral-ranking-head span:last-child{text-align:right}.market-referral-rank-row{padding:9px 12px;border-top:1px solid var(--border)}.market-referral-rank-row.is-me{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.market-referral-rank-position{font-size:15px;text-align:center}.market-referral-rank-person{display:flex;align-items:center;gap:9px;min-width:0}.market-referral-rank-person i{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-style:normal;font-size:10px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}.market-referral-rank-person strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-referral-rank-row>b{text-align:right;font-size:13px}
.market-referral-rules{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.market-referral-rules summary{cursor:pointer;padding:15px 17px;font-size:12px;font-weight:750;list-style:none}.market-referral-rules summary::-webkit-details-marker{display:none}.market-referral-rules>div{padding:0 17px 15px;border-top:1px solid var(--border)}.market-referral-rules p{font-size:10.5px;color:var(--secondary);line-height:1.5;margin:9px 0 0}

/* Master: tabs e gerenciamento do programa */
.market-referral-master-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 12px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);scrollbar-width:none}.market-referral-master-tabs::-webkit-scrollbar{display:none}.market-referral-master-tabs a{min-height:38px;padding:0 13px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:11px;font-weight:700;white-space:nowrap}.market-referral-master-tabs a.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.market-referral-master-tabs em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}
.market-master-row-meta{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:450}.market-master-contact-mini{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.market-master-contact-mini a{font-size:10px;color:var(--primary);display:inline-flex;align-items:center;gap:4px}.market-master-contact-mini a+a{border-left:1px solid var(--border);padding-left:8px}
.market-reward-editor{grid-template-columns:repeat(4,minmax(0,1fr))!important}.market-reward-description{grid-column:span 2}.market-reward-active{min-height:var(--control);align-self:start}.market-reward-editor .market-form-action{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.market-master-reward-list{display:grid;gap:9px}.market-master-reward-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:12px 13px}.market-master-reward-card.is-inactive{opacity:.72}.market-master-reward-mark{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);display:grid;place-items:center}.market-master-reward-card>div:nth-child(2){display:grid;gap:2px}.market-master-reward-card small{font-size:9px;color:var(--muted)}.market-master-reward-card strong{font-size:12px}.market-master-reward-card p{font-size:9.5px;color:var(--muted);margin:2px 0 0;line-height:1.4}.market-master-reward-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.market-master-reward-actions form{display:inline-flex}.market-claim-editor{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:6px;align-items:center}.market-claim-editor .input{min-width:0}

/* Perfil Google: hierarquia mais leve e botões de contato úteis */
.market-google-place-card>header{padding:18px 20px 15px}.market-google-place-card>header small{font-weight:550;letter-spacing:.01em}.market-google-place-card>header h2{font-size:21px;font-weight:760;line-height:1.2}.market-google-place-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.market-google-place-summary span{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--secondary);font-size:9.5px;font-weight:600}.market-google-place-actions{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;gap:7px;flex-wrap:wrap}.market-google-place-actions[hidden]{display:none}.market-google-place-action{min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:7px;text-decoration:none}.market-google-place-action:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.market-google-place-action>span{width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);display:grid;place-items:center;font-size:12px}.market-google-place-action strong{font-size:10.5px;font-weight:700}.market-google-place-body{gap:0;padding:12px 20px 16px}.market-google-place-line{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 0}.market-google-place-label{font-size:10px!important;color:var(--muted)!important;font-weight:550!important}.market-google-place-value{font-size:12px!important;line-height:1.45;font-weight:500!important;color:var(--text);min-width:0;overflow-wrap:anywhere}.market-google-place-line>a.market-google-place-value{color:var(--primary);text-decoration:none}.market-google-place-line>a.market-google-place-value:hover{text-decoration:underline}

@media(max-width:900px){.market-reward-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-reward-description{grid-column:span 2}.market-master-reward-card{grid-template-columns:44px minmax(0,1fr)}.market-master-reward-actions{grid-column:1/-1;justify-content:flex-start;padding-left:55px}.market-claim-editor{grid-template-columns:1fr}.market-referral-next{grid-template-columns:1fr auto}.market-referral-next .market-referral-progress{grid-column:1/-1;grid-row:2}.market-referral-hero{grid-template-columns:56px minmax(0,1fr)}.market-referral-score{grid-column:1/-1}.market-referral-score>div{flex:1}}
@media(max-width:600px){.market-account-referral-entry{width:calc(100% - 24px);margin-top:12px}.market-account-referral-entry>a{grid-template-columns:42px minmax(0,1fr) 18px;padding:12px}.market-account-referral-icon{width:42px;height:42px}.market-account-referral-entry>a>b{display:none}.market-referral-page{width:calc(100% - 20px);padding-top:10px;gap:10px}.market-referral-native-head{min-height:48px}.market-referral-hero{padding:16px;grid-template-columns:50px minmax(0,1fr);gap:12px;border-radius:16px}.market-referral-avatar{width:50px;height:50px;border-radius:16px;font-size:18px}.market-referral-hero-copy h1{font-size:18px}.market-referral-hero-copy p{font-size:10.5px}.market-referral-score{gap:7px}.market-referral-score>div{min-width:0}.market-referral-section{padding:14px;border-radius:15px}.market-referral-form{grid-template-columns:1fr}.market-referral-form>.market-place-autocomplete-field,.market-referral-form .market-place-location-refine,.market-referral-submit{grid-column:1}.market-referral-reward{grid-template-columns:42px minmax(0,1fr);padding:11px}.market-referral-reward-icon{width:42px;height:42px}.market-referral-reward-action{grid-column:2;justify-content:flex-start;min-width:0}.market-referral-ranking-head,.market-referral-rank-row{grid-template-columns:38px minmax(0,1fr) 62px}.market-referral-rank-row{padding:8px 9px}.market-referral-rank-person i{width:31px;height:31px}.market-reward-editor{grid-template-columns:1fr!important}.market-reward-description{grid-column:span 1}.market-master-reward-actions{padding-left:0}.market-google-place-actions{padding:10px 14px}.market-google-place-action{flex:1;justify-content:center;min-width:calc(50% - 4px)}.market-google-place-body{padding:8px 14px 14px}.market-google-place-line{grid-template-columns:1fr;gap:3px;padding:9px 0}.market-google-place-card>header{padding:15px 14px 12px}}
.market-google-place-action.is-whatsapp>span{background:color-mix(in srgb,#25D366 14%,var(--surface));color:#159447}.market-google-place-action.is-instagram>span{background:color-mix(in srgb,#c13584 11%,var(--surface));color:#a72b70}

/* ============================================================
   Build 292 — Banners do Marketplace
   ============================================================ */
.market-home-banners{width:min(1180px,calc(100% - 28px));margin:14px auto 18px;position:relative}
.market-home-banner-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px}
.market-home-banner-track::-webkit-scrollbar{display:none}
.market-home-banner-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border,#e7e7ea)}
.market-home-banner-slide>a,.market-home-banner-slide>picture{display:block;width:100%;text-decoration:none}
.market-home-banner-slide picture{display:block;width:100%}
.market-home-banner-slide img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.market-home-banner-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:9px}
.market-home-banner-dots button{appearance:none;border:0;width:7px;height:7px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--muted,#777) 32%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}
.market-home-banner-dots button.active{width:22px;background:var(--primary,var(--color-primary,#EA010B))}

.market-banner-editor{align-items:end}
.market-banner-editor .market-banner-link{grid-column:span 2}
.market-banner-editor .market-banner-save{display:flex;align-items:flex-end}
.market-banner-file input[type="file"]{padding:8px;height:auto;min-height:44px}
.market-banner-file small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.market-banner-edit-preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;margin-top:18px}
.market-banner-edit-preview>div{display:grid;gap:8px;align-content:start}
.market-banner-edit-preview small{font-size:11px;font-weight:750;color:var(--muted)}
.market-banner-edit-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.market-banner-edit-preview form{margin:0}
.market-banner-master-list{display:grid;gap:10px}
.market-banner-master-card{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:15px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.market-banner-master-thumb{overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--border) 35%,var(--surface));aspect-ratio:3/1}
.market-banner-master-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.market-banner-master-copy{min-width:0;display:grid;gap:4px}
.market-banner-master-copy small{font-size:10px;color:var(--muted);font-weight:700}
.market-banner-master-copy strong{font-size:14px;line-height:1.25}
.market-banner-master-copy span{font-size:11px;color:var(--muted)}
.market-banner-master-copy em{font-style:normal;font-size:10px;color:var(--primary);font-weight:750}
.market-banner-master-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.market-banner-master-actions form{margin:0}

@media(max-width:900px){
  .market-banner-editor .market-banner-link{grid-column:span 1}
  .market-banner-master-card{grid-template-columns:160px minmax(0,1fr)}
  .market-banner-master-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:640px){
  .market-home-banners{width:calc(100% - 20px);margin-top:10px;margin-bottom:12px}
  .market-home-banner-track,.market-home-banner-slide{border-radius:14px}
  .market-home-banner-slide img{max-height:none}
  .market-home-banner-dots{padding-top:7px}
  .market-banner-edit-preview{grid-template-columns:1fr}
  .market-banner-master-card{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:9px}
  .market-banner-master-actions{grid-column:1/-1;gap:6px}
}

/* Build 297 — Home do Marketplace reconstruída em bloco isolado.
   Sem skeleton, sem animação de entrada e sem autoplay. */
.fav297-home{background:#f7f8fb;min-height:calc(100vh - 70px);padding-bottom:28px;color:#172033}
.fav297-home *{box-sizing:border-box}
.fav297-top{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 10%,#fff) 0%,#fff 100%);border-bottom:1px solid #edf0f4}
.fav297-top-inner{padding-top:24px;padding-bottom:22px}
.fav297-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.fav297-kicker{display:inline-block;margin-bottom:5px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}
.fav297-title-row h1{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.035em;color:#172033}
.fav297-city{min-width:190px;border:1px solid #e5e9ef;background:#fff;border-radius:15px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#273247;text-align:left;box-shadow:0 4px 16px rgba(20,28,44,.05);cursor:pointer}
.fav297-city>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.fav297-city small{font-size:10px;color:#8992a3}.fav297-city strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fav297-search{margin-top:18px;height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;background:#fff;border:1px solid #e4e8ee;border-radius:17px;padding:0 7px 0 16px;box-shadow:0 10px 30px rgba(20,28,44,.06)}
.fav297-search>svg{color:#8c95a5}.fav297-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font:inherit;color:#182134;min-width:0}.fav297-search input::placeholder{color:#9ba3b1}.fav297-search>a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#798292}.fav297-search button{height:40px;border:0;border-radius:12px;padding:0 18px;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer}
.fav297-categories,.fav297-banners,.fav297-stores{padding-top:22px}
.fav297-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.fav297-section-head h2{margin:0;color:#172033;font-size:20px;letter-spacing:-.025em}.fav297-section-head p{margin:4px 0 0;color:#7d8797;font-size:12px}
.fav297-category-track{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;overscroll-behavior-inline:contain}.fav297-category-track::-webkit-scrollbar{display:none}
.fav297-category{flex:0 0 76px;min-width:0;text-decoration:none;color:#556074;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:700}
.fav297-category-icon{width:58px;height:58px;border:1px solid #e8ebf0;background:#fff;border-radius:18px;display:grid;place-items:center;color:var(--color-primary);box-shadow:0 5px 16px rgba(26,35,52,.045);overflow:hidden}.fav297-category-icon img{width:40px;height:40px;object-fit:contain}.fav297-category.active{color:var(--color-primary)}.fav297-category.active .fav297-category-icon{border-color:color-mix(in srgb,var(--color-primary) 45%,#fff);background:color-mix(in srgb,var(--color-primary) 8%,#fff);box-shadow:0 7px 20px color-mix(in srgb,var(--color-primary) 14%,transparent)}
.fav297-banner-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px}.fav297-banner-track::-webkit-scrollbar{display:none}.fav297-banner{flex:0 0 100%;scroll-snap-align:start;min-width:0;border-radius:20px;overflow:hidden;background:#e9edf2;box-shadow:0 8px 26px rgba(21,29,45,.07)}.fav297-banner a,.fav297-banner picture{display:block;width:100%}.fav297-banner img{display:block;width:100%;aspect-ratio:3.25/1;object-fit:cover;background:#e9edf2}
.fav297-store-head{align-items:center}.fav297-count{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #e6e9ee;color:#687284;font-size:11px;font-weight:800;white-space:nowrap}
.fav297-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fav297-store-card{display:block;min-width:0;text-decoration:none;color:inherit;background:#fff;border:1px solid #e8ebef;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px rgba(20,28,44,.05)}
.fav297-store-cover{height:132px;position:relative;display:block;background:#edf0f3;overflow:hidden}.fav297-store-cover>img{width:100%;height:100%;object-fit:cover;display:block}.fav297-store-cover-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,#fff),#f3f5f8)}
.fav297-status{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.08)}.fav297-status.is-open{background:#ecf9f0;color:#167640}.fav297-status.is-closed{background:#fff0f0;color:#a83d3d}
.fav297-store-body{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:13px 13px 14px}.fav297-store-logo{width:48px;height:48px;border-radius:14px;border:2px solid #fff;background:#f3f5f8;display:grid;place-items:center;overflow:hidden;color:var(--color-primary);font-weight:900;box-shadow:0 3px 11px rgba(20,28,44,.08)}.fav297-store-logo img{width:100%;height:100%;object-fit:cover}.fav297-store-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.fav297-store-name{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.fav297-store-name strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#172033}.fav297-store-name [data-market-distance]{flex:0 0 auto;font-size:9px;color:var(--color-primary);font-weight:900}.fav297-store-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8a93a2;font-size:10px}.fav297-store-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#667184;font-size:10px}.fav297-store-meta>span{display:inline-flex;align-items:center;gap:4px}.fav297-chevron{color:#a5adba;display:grid;place-items:center}
.fav297-empty{padding:34px 20px;border:1px solid #e7eaef;background:#fff;border-radius:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.fav297-empty>span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,#fff)}.fav297-empty h3{margin:2px 0 0;font-size:17px;color:#172033}.fav297-empty p{margin:0 0 5px;color:#7a8494;font-size:12px;max-width:480px}
@media(max-width:980px){.fav297-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fav297-home{padding-bottom:82px}.fav297-top-inner{padding-top:15px;padding-bottom:16px}.fav297-title-row{display:block}.fav297-title-row h1{font-size:22px}.fav297-kicker{font-size:10px}.fav297-city{margin-top:12px;width:100%;min-width:0}.fav297-search{margin-top:11px;height:50px;grid-template-columns:20px minmax(0,1fr) auto;padding-left:13px}.fav297-search>a{display:none}.fav297-search button{width:40px;padding:0;font-size:0}.fav297-search button:after{content:'›';font-size:22px;line-height:1}.fav297-categories,.fav297-banners,.fav297-stores{padding-top:16px}.fav297-section-head{margin-bottom:10px}.fav297-section-head h2{font-size:17px}.fav297-section-head p{font-size:10px}.fav297-category-track{margin-right:-10px;padding-right:10px;gap:9px}.fav297-category{flex-basis:68px;font-size:10px}.fav297-category-icon{width:54px;height:54px;border-radius:17px}.fav297-banner-track{margin-left:-2px;margin-right:-2px;border-radius:16px}.fav297-banner{border-radius:16px}.fav297-banner img{aspect-ratio:2.15/1}.fav297-store-grid{grid-template-columns:1fr;gap:10px}.fav297-store-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:16px}.fav297-store-cover{height:112px}.fav297-store-body{grid-template-columns:42px minmax(0,1fr) 18px;padding:10px}.fav297-store-logo{width:42px;height:42px;border-radius:12px}.fav297-store-name strong{font-size:13px}.fav297-store-meta{font-size:9.5px;gap:4px 8px}.fav297-store-head{align-items:flex-end}.fav297-count{height:26px;font-size:10px}}
@media(max-width:390px){.fav297-store-card{grid-template-columns:104px minmax(0,1fr)}.fav297-store-cover{height:108px}.fav297-store-body{grid-template-columns:38px minmax(0,1fr) 16px;gap:8px}.fav297-store-logo{width:38px;height:38px}.fav297-store-meta span:last-child{display:none}}

/* Build 298 — Home Marketplace limpa, estilo app nativo. */
body[data-market-page="inicio"]:not(.marketplace-store-app){background:#f7f8fa}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-main{background:#f7f8fa;min-height:calc(100vh - 70px)}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-header{height:92px;background:var(--color-primary);border:0;box-shadow:none;position:sticky;top:0;z-index:45}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-header .market-wrap{height:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:17px}
.market-home-location{min-width:0;max-width:min(74vw,560px);height:44px;border:0;background:transparent;color:#fff;padding:0;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;font:inherit}
.market-home-location>svg:first-child{flex:0 0 auto}.market-home-location>svg:last-child{flex:0 0 auto;opacity:.82}
.market-home-location strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;font-weight:800;color:#fff}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-actions{gap:7px;padding-top:2px}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-actions>.icon-button,
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-actions .notification-center-trigger{width:40px;height:40px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:13px;box-shadow:none}
body[data-market-page="inicio"]:not(.marketplace-store-app) .notification-center{color:initial}

.fav298-home{min-height:calc(100vh - 92px);padding:0 0 96px;color:#182033;background:#f7f8fa}
.fav298-home *{box-sizing:border-box}
.fav298-search-wrap{position:relative;z-index:48;margin-top:-29px}
.fav298-search{height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;background:#fff;border:1px solid rgba(20,30,50,.07);border-radius:18px;padding:0 8px 0 17px;box-shadow:0 11px 28px rgba(23,31,47,.12)}
.fav298-search-icon{display:grid;place-items:center;color:#8c95a3}.fav298-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#202839;font:600 14px/1.2 var(--font);min-width:0}.fav298-search input::placeholder{color:#9aa2ae;font-weight:500}.fav298-search>a{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#8992a0}.fav298-search button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:13px;background:var(--color-primary);color:#fff;cursor:pointer}

.fav298-category-section{padding-top:20px}.fav298-category-track{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;overscroll-behavior-inline:contain}.fav298-category-track::-webkit-scrollbar{display:none}.fav298-category{flex:0 0 76px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;text-decoration:none;color:#5e6878;font-size:11px;line-height:1.2;font-weight:700}.fav298-category-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #eceef2;color:var(--color-primary);box-shadow:0 4px 14px rgba(23,31,47,.05);overflow:hidden}.fav298-category-icon img{width:42px;height:42px;object-fit:contain}.fav298-category.active{color:var(--color-primary)}.fav298-category.active .fav298-category-icon{background:color-mix(in srgb,var(--color-primary) 9%,#fff);border-color:color-mix(in srgb,var(--color-primary) 35%,#fff)}

.fav298-banners{padding-top:13px}.fav298-banner-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:21px}.fav298-banner-track::-webkit-scrollbar{display:none}.fav298-banner{flex:0 0 100%;min-width:0;scroll-snap-align:start;border-radius:21px;overflow:hidden;background:#eceff3;box-shadow:0 7px 22px rgba(23,31,47,.06)}.fav298-banner a,.fav298-banner picture{display:block;width:100%}.fav298-banner img{display:block;width:100%;aspect-ratio:3.25/1;object-fit:cover;background:#eceff3}

.fav298-section{padding-top:25px}.fav298-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.fav298-section-head h2{margin:0;color:#171d2b;font-size:19px;line-height:1.15;letter-spacing:-.025em}.fav298-section-head>a{font-size:11px;font-weight:800;color:var(--color-primary);text-decoration:none}
.fav298-offer-track{display:flex;gap:12px;overflow-x:auto;padding:1px 2px 8px;scrollbar-width:none;overscroll-behavior-inline:contain}.fav298-offer-track::-webkit-scrollbar{display:none}.fav298-offer-card{position:relative;flex:0 0 196px;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ebedf1;border-radius:17px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 5px 17px rgba(24,32,48,.045)}.fav298-offer-media{height:132px;position:relative;display:block;background:#f0f2f5;overflow:hidden}.fav298-offer-media>img{display:block;width:100%;height:100%;object-fit:cover}.fav298-offer-media>b{position:absolute;left:9px;top:9px;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#ffeff0;color:#d83b4f;font-size:10px;font-weight:900;box-shadow:0 2px 7px rgba(0,0,0,.05)}.fav298-offer-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,#f5f6f8)}.fav298-offer-copy{min-width:0;padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px}.fav298-offer-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9aa1ad;font-size:9.5px;font-weight:700}.fav298-offer-copy>strong{min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#262d3b;font-size:12.5px;line-height:1.32}.fav298-offer-prices{display:flex;align-items:baseline;gap:7px;margin-top:2px}.fav298-offer-prices del{color:#a0a6b0;font-size:9.5px}.fav298-offer-prices em{color:var(--color-primary);font-size:15px;font-weight:900;font-style:normal}.fav298-offer-plus{position:absolute;right:10px;bottom:10px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--color-primary) 28%,transparent)}

.fav298-store-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fav298-store-card{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #e9ecf0;border-radius:17px;text-decoration:none;color:inherit;box-shadow:0 5px 17px rgba(24,32,48,.04)}.fav298-store-logo{width:58px;height:58px;border-radius:15px;border:1px solid #edf0f3;background:#f4f6f8;display:grid;place-items:center;overflow:hidden;color:var(--color-primary);font-size:20px;font-weight:900}.fav298-store-logo img{width:100%;height:100%;object-fit:cover}.fav298-store-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.fav298-store-name{min-width:0;display:flex;align-items:center;gap:6px}.fav298-store-name strong{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#202735;font-size:13px}.fav298-status{flex:0 0 auto;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;font-size:8.5px;font-weight:900}.fav298-status.is-open{background:#edf9f1;color:#207847}.fav298-status.is-closed{background:#fff0f0;color:#a94343}.fav298-store-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#959ca8;font-size:9.5px}.fav298-store-meta{display:flex;align-items:center;gap:8px;min-width:0;color:#687283;font-size:9.5px;white-space:nowrap;overflow:hidden}.fav298-store-meta>span{display:inline-flex;align-items:center;gap:3px}.fav298-store-meta [data-market-distance]{color:var(--color-primary);font-weight:800}.fav298-store-arrow{display:grid;place-items:center;color:#a8afba}
.fav298-empty{padding:32px 18px;background:#fff;border:1px solid #e9ecf0;border-radius:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.fav298-empty>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,#fff)}.fav298-empty h3{margin:2px 0 0;font-size:16px;color:#202735}.fav298-empty p{margin:0 0 5px;color:#89919f;font-size:11px}
.fav298-address-link{margin:0 0 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e8ebef;border-radius:13px;text-decoration:none;color:#273044;background:#fafbfc}.fav298-address-link>svg:first-child{color:var(--color-primary)}.fav298-address-link>span{display:flex;min-width:0;flex-direction:column;gap:1px}.fav298-address-link strong{font-size:12px}.fav298-address-link small{color:#8c94a1;font-size:9.5px}

body[data-market-page="inicio"]:not(.marketplace-store-app) .market-app-bottom{background:rgba(255,255,255,.98);border-color:#eceef2;box-shadow:0 -7px 24px rgba(23,31,47,.07);backdrop-filter:blur(16px)}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-app-bottom a{background:transparent!important;border-radius:10px}

@media(max-width:980px){.fav298-store-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  body[data-market-page="inicio"]:not(.marketplace-store-app) .market-header{height:88px}
  body[data-market-page="inicio"]:not(.marketplace-store-app) .market-header .market-wrap{width:calc(100% - 28px);padding-top:14px}
  .market-home-location{max-width:calc(100vw - 90px);height:42px}.market-home-location strong{font-size:13px}
  body[data-market-page="inicio"]:not(.marketplace-store-app) .market-actions>.icon-button,body[data-market-page="inicio"]:not(.marketplace-store-app) .market-actions .notification-center-trigger{width:38px;height:38px;border-radius:12px}
  .fav298-home{padding-bottom:88px}.fav298-search-wrap{width:calc(100% - 24px);margin-top:-28px}.fav298-search{height:54px;border-radius:17px;grid-template-columns:22px minmax(0,1fr) auto auto;padding-left:15px}.fav298-search input{font-size:13px}.fav298-search button{width:40px;height:40px;border-radius:12px}.fav298-search>a{width:32px;height:32px}
  .fav298-category-section{width:100%;padding-top:17px}.fav298-category-track{padding-left:12px;padding-right:12px;gap:9px}.fav298-category{flex-basis:67px;font-size:9.5px}.fav298-category-icon{width:55px;height:55px}.fav298-category-icon img{width:39px;height:39px}
  .fav298-banners,.fav298-section{width:calc(100% - 24px)}.fav298-banners{padding-top:10px}.fav298-banner-track{border-radius:17px}.fav298-banner{border-radius:17px}.fav298-banner img{aspect-ratio:2.08/1}
  .fav298-section{padding-top:21px}.fav298-section-head{margin-bottom:10px}.fav298-section-head h2{font-size:16px}
  .fav298-offer-track{margin-right:-12px;padding-right:12px;gap:10px}.fav298-offer-card{flex-basis:156px;border-radius:15px}.fav298-offer-media{height:106px}.fav298-offer-copy{padding:9px 10px 11px}.fav298-offer-copy>strong{font-size:11px;min-height:30px}.fav298-offer-prices{display:block}.fav298-offer-prices del{display:block;font-size:8.5px}.fav298-offer-prices em{font-size:14px}.fav298-offer-plus{width:28px;height:28px;right:8px;bottom:9px}
  .fav298-store-track{display:flex;gap:10px;overflow-x:auto;margin-right:-12px;padding:1px 12px 8px 1px;scrollbar-width:none;overscroll-behavior-inline:contain}.fav298-store-track::-webkit-scrollbar{display:none}.fav298-store-card{flex:0 0 82%;grid-template-columns:52px minmax(0,1fr) 17px;padding:11px;border-radius:15px}.fav298-store-logo{width:52px;height:52px;border-radius:14px}.fav298-store-name strong{font-size:12px}.fav298-store-meta{font-size:9px;gap:7px}
  body[data-market-page="inicio"]:not(.marketplace-store-app) .market-app-bottom{min-height:66px!important;padding-top:4px!important}.market-app-bottom a{min-width:0!important;flex:1!important;font-size:9px!important;gap:2px!important}.market-app-bottom a svg{width:23px!important;height:23px!important}
}
@media(max-width:390px){.fav298-store-card{flex-basis:88%}.fav298-offer-card{flex-basis:148px}.fav298-store-meta>span:nth-child(2){display:none}}


/* Build 299 — Banners do Marketplace: acesso visível no Master, 2/3 colunas no desktop e 1 slide no mobile. */
.market-banner-display-settings{display:grid;gap:14px}
.market-banner-layout-form{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.market-banner-layout-option{display:flex;align-items:center;gap:10px;min-width:210px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}
.market-banner-layout-option input{width:18px;height:18px;accent-color:var(--primary)}
.market-banner-layout-option span{display:grid;gap:2px}.market-banner-layout-option strong{font-size:13px}.market-banner-layout-option small{font-size:11px;color:var(--muted)}
@media (min-width:641px){
  .fav298-banners .fav298-banner-track{display:grid;grid-template-columns:repeat(var(--fav-banner-columns,3),minmax(0,1fr));gap:12px;overflow:visible;scroll-snap-type:none;border-radius:0}
  .fav298-banners .fav298-banner{min-width:0;width:auto;flex:none;border-radius:17px}
  .fav298-banners .fav298-banner img{width:100%;aspect-ratio:3.25/1;object-fit:cover}
}
@media (max-width:640px){
  .fav298-banners .fav298-banner-track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;border-radius:17px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .fav298-banners .fav298-banner{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:17px}
  .fav298-banners .fav298-banner img{width:100%;aspect-ratio:2.08/1;object-fit:cover}
  .market-banner-layout-form{display:grid;grid-template-columns:1fr}.market-banner-layout-option{min-width:0;width:100%}
}

/* Build 300 — Marketplace banners: mobile slider sem indicadores visuais. */
body[data-market-page="inicio"] .market-home-banner-dots,
body[data-market-page="inicio"] .fav297-banner-dots,
body[data-market-page="inicio"] .fav298-banner-dots,
body[data-market-page="inicio"] [class*="banner-dots"],
body[data-market-page="inicio"] [class*="banner-pagination"]{
  display:none!important;
}
@media (max-width:640px){
  .fav298-banners .fav298-banner-track{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
  }
  .fav298-banners .fav298-banner-track::-webkit-scrollbar{display:none}
  .fav298-banners .fav298-banner{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
}

/* Build 302 — Pacotes de ícones do Marketplace */
.fav298-home.is-pack-purple .fav298-category-icon,.fav298-home.is-pack-brand .fav298-category-icon{color:var(--color-primary,var(--primary))}
.fav298-home.is-pack-purple .fav298-category.active .fav298-category-icon,.fav298-home.is-pack-brand .fav298-category.active .fav298-category-icon{color:var(--color-primary,var(--primary));background:color-mix(in srgb,var(--color-primary,var(--primary)) 10%,#fff);border-color:color-mix(in srgb,var(--color-primary,var(--primary)) 34%,#fff)}
.fav298-category-icon>svg{width:42px;height:42px;display:block;flex:none}
.fav298-category-icon.is-custom img{width:42px;height:42px;object-fit:contain;padding:2px}

.market-icon-pack-settings,.market-icon-pack-library,.market-icon-pack-live-categories{overflow:hidden}
.market-icon-pack-form{display:flex;flex-direction:column;gap:16px}
.market-icon-pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.market-icon-pack-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:102px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.market-icon-pack-option:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}
.market-icon-pack-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 3%,var(--surface))}
.market-icon-pack-option>input{position:absolute;top:13px;right:13px;width:18px;height:18px;accent-color:var(--primary)}
.market-icon-pack-option-preview{display:flex;align-items:center;justify-content:center;gap:3px;min-width:126px;min-height:64px;padding:8px 10px;border-radius:13px;background:color-mix(in srgb,currentColor 6%,#fff);border:1px solid color-mix(in srgb,currentColor 12%,#fff)}
.market-icon-pack-option-preview.is-pack-purple,.market-icon-pack-grid.is-pack-purple,.market-icon-pack-option-preview.is-pack-brand,.market-icon-pack-grid.is-pack-brand{color:var(--market-icon-pack-color,var(--primary))}
.market-icon-pack-option-preview svg{width:38px;height:38px;display:block}
.market-icon-pack-option-copy{display:flex;flex-direction:column;gap:5px;padding-right:22px}
.market-icon-pack-option-copy strong{font-size:14px;color:var(--text)}
.market-icon-pack-option-copy small{font-size:12px;line-height:1.45;color:var(--muted)}
.market-icon-pack-actions{display:flex;justify-content:flex-end}
.market-icon-pack-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.market-icon-pack-card{min-width:0;min-height:108px;padding:13px 8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.market-icon-pack-card>span{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 7%,#fff);border:1px solid color-mix(in srgb,currentColor 11%,#fff)}
.market-icon-pack-card svg{width:46px;height:46px;display:block}
.market-icon-pack-card strong{font-size:11px;line-height:1.25;color:var(--text);font-weight:700}
.market-icon-pack-card small{font-size:9px;line-height:1.2;color:var(--muted)}
.market-icon-pack-grid.is-live .market-icon-pack-card{min-height:116px}
@media(max-width:1100px){.market-icon-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.market-icon-pack-options{grid-template-columns:1fr}.market-icon-pack-option{grid-template-columns:1fr;align-items:start}.market-icon-pack-option-preview{justify-self:stretch}.market-icon-pack-actions .button{width:100%}.market-icon-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.market-icon-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Build 303 — seletor isolado de modelos da Home no Master */
.market-home-model-settings{overflow:hidden}
.market-home-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}
.market-home-model-option{position:relative;border:1px solid var(--border,#e3e6eb);border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:16px;align-items:center;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.market-home-model-option>input{position:absolute;opacity:0;pointer-events:none}
.market-home-model-option.is-selected,.market-home-model-option:has(input:checked){border-color:var(--market-home-preview-color,var(--color-primary,#ff4f70));box-shadow:0 0 0 3px color-mix(in srgb,var(--market-home-preview-color,var(--color-primary,#ff4f70)) 12%,transparent)}
.market-home-model-preview{height:178px;border-radius:14px;background:#f7f7f8;border:1px solid #ececef;display:flex;flex-direction:column;gap:7px;padding:10px;overflow:hidden}
.market-home-model-preview i{display:block;font-style:normal}.market-home-model-preview .mhmp-top{height:24px;border-radius:9px;background:var(--market-home-preview-color,var(--color-primary,#ff4f70))}.market-home-model-preview .mhmp-search{height:22px;border-radius:8px;background:#fff;border:1px solid #e4e4e7}
.market-home-model-preview .mhmp-cats{height:34px;display:flex;gap:8px;align-items:center}.market-home-model-preview .mhmp-cats b{width:29px;height:29px;border-radius:50%;display:block;background:#fff;border:2px solid color-mix(in srgb,var(--market-home-preview-color,var(--color-primary,#ff4f70)) 45%,#ddd)}
.market-home-model-preview .mhmp-banner{height:40px;border-radius:9px;background:color-mix(in srgb,var(--market-home-preview-color,var(--color-primary,#ff4f70)) 20%,#f0f0f0)}
.market-home-model-preview .mhmp-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:35px}.market-home-model-preview .mhmp-shortcuts b{display:block;border-radius:8px;background:#fff;border:1px solid #e8e8eb}
.market-home-model-preview .mhmp-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:1}.market-home-model-preview .mhmp-list b{display:block;border-radius:9px;background:#fff;border:1px solid #e8e8eb}
.market-home-model-preview.is-modern{background:color-mix(in srgb,var(--market-home-preview-color,var(--color-primary,#ff4f70)) 10%,#fff)}.market-home-model-preview.is-modern .mhmp-top{height:38px;border-radius:0 0 12px 12px}.market-home-model-preview.is-modern .mhmp-search{margin-top:-17px;z-index:1}.market-home-model-copy{display:flex;flex-direction:column;gap:6px}.market-home-model-copy strong{font-size:17px}.market-home-model-copy small{font-size:13px;line-height:1.45;color:#687080}.market-home-model-actions{display:flex;justify-content:flex-end;margin-top:16px}.market-home-model-safety{margin-top:14px;border-radius:13px;background:#f7f9fb;border:1px solid #e5e9ef;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.market-home-model-safety>svg{flex:0 0 auto;color:var(--market-home-preview-color,var(--color-primary,#ff4f70))}.market-home-model-safety span{display:flex;flex-direction:column;gap:2px}.market-home-model-safety strong{font-size:13px}.market-home-model-safety small{font-size:12px;color:#687080;line-height:1.4}
@media(max-width:980px){.market-home-model-options{grid-template-columns:1fr}.market-home-model-option{grid-template-columns:210px 1fr}}
@media(max-width:640px){.market-home-model-option{grid-template-columns:1fr}.market-home-model-preview{height:150px}.market-home-model-actions .button{width:100%}}


/* Build 304 — cor sincronizada da Home/ícones + arraste desktop */
.market-home-color-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb)}
.market-home-color-block>strong{display:block;font-size:13px;margin-bottom:3px}.market-home-color-block>small{display:block;color:var(--muted,#667085);font-size:12px;margin-bottom:11px}
.market-home-model-form{--market-home-preview-color:var(--color-primary,#EA010B)}
.market-home-model-form:has(input[name="home_color"][value="purple"]:checked){--market-home-preview-color:#7C3AED}
.market-home-model-form:has(input[name="home_color"][value="red"]:checked){--market-home-preview-color:#E11D48}
.market-home-model-form:has(input[name="home_color"][value="orange"]:checked){--market-home-preview-color:#EA010B}
.market-home-color-options{display:flex;flex-wrap:wrap;gap:10px}
.market-home-color-option{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);cursor:pointer;font-weight:650;font-size:12px}
.market-home-color-option>input{position:absolute;opacity:0;pointer-events:none}.market-home-color-option:has(input:checked){border-color:var(--market-home-preview-color,var(--primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 12%,transparent)}
.market-home-color-swatch{width:23px;height:23px;border-radius:50%;background:var(--swatch);border:3px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--swatch) 45%,#d0d5dd)}
@media (hover:hover) and (pointer:fine){[data-horizontal-drag]{cursor:grab}[data-horizontal-drag].is-dragging{cursor:grabbing;user-select:none}.mmh-categories{cursor:grab}.mmh-categories.is-dragging{cursor:grabbing;user-select:none}}


/* ========================================================================== 
   BUILD 305 — Logo opcional do Marketplace + organização do topo
   ========================================================================== */
.market-home-header-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.market-home-header-identity .market-home-logo{flex:0 0 auto;max-width:150px}
.market-home-header-identity .market-home-logo .market-logo{max-width:142px;max-height:40px}
.market-home-header-identity .market-home-location{flex:1 1 auto;max-width:none}
.market-home-header-identity.is-logo-hidden .market-home-location{max-width:min(82vw,680px)}
.market-brand-location-empty{min-height:1px}
.market-home-logo-block{margin-top:18px;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:18px}
.market-home-logo-copy{display:grid;gap:3px;min-width:0}.market-home-logo-copy strong{font-size:14px;color:var(--text)}.market-home-logo-copy small{font-size:11.5px;line-height:1.4;color:var(--muted)}
.market-home-logo-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.market-home-logo-toggle input{position:absolute;opacity:0;pointer-events:none}.market-home-logo-toggle>span{width:44px;height:24px;border-radius:999px;background:#cfd4dc;position:relative;transition:.18s ease}.market-home-logo-toggle>span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(15,23,42,.22);transition:.18s ease}.market-home-logo-toggle input:checked+span{background:var(--primary)}.market-home-logo-toggle input:checked+span:after{transform:translateX(20px)}.market-home-logo-toggle b{font-size:12px;color:var(--secondary)}
@media(max-width:680px){
  .market-home-header-identity{gap:8px;min-width:0}.market-home-header-identity .market-home-logo{max-width:88px}.market-home-header-identity .market-home-logo .market-logo{max-width:84px;max-height:30px}.market-home-header-identity .market-home-location{min-width:0;max-width:none!important}.market-home-header-identity .market-home-location strong{font-size:12px}.market-home-logo-block{align-items:flex-start;flex-direction:column}.market-home-logo-toggle{width:100%;justify-content:space-between}
}


/* Build 306 — instalação do PWA principal do Marketplace na Conta. */
.market-account-pwa-entry{width:min(1080px,calc(100% - 32px));margin:18px auto 0}
.market-account-pwa-entry>button{appearance:none;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));color:var(--text);text-align:left;cursor:pointer;font:inherit}
.market-account-pwa-entry>button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}
.market-account-pwa-entry>button:disabled{opacity:.6;cursor:default;transform:none}
.market-account-pwa-icon{width:46px;height:46px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center}
.market-account-pwa-copy{display:grid;gap:3px;min-width:0}.market-account-pwa-copy strong{font-size:14px;font-weight:800}.market-account-pwa-copy small{font-size:10.5px;color:var(--muted);line-height:1.4}
.market-account-pwa-entry>button>b{font-size:11px;color:var(--primary);white-space:nowrap}.market-account-pwa-entry>button>svg{color:var(--muted)}
@media(max-width:600px){.market-account-pwa-entry{width:calc(100% - 24px);margin-top:12px}.market-account-pwa-entry>button{grid-template-columns:42px minmax(0,1fr) 18px;padding:12px}.market-account-pwa-icon{width:42px;height:42px}.market-account-pwa-entry>button>b{display:none}}

/* Build 307 — preview do modelo Bolhas no Master. A Home real possui CSS próprio. */
.market-home-model-preview.is-bubbles{position:relative;background:color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 16%,#fff);display:block;padding:8px}
.market-home-model-preview.is-bubbles .mhmp-top{display:block;height:19px;border-radius:8px;background:var(--market-home-preview-color,var(--primary));margin-bottom:5px}
.market-home-model-preview.is-bubbles .mhmp-search{display:block;height:18px;border-radius:999px;background:#fff;margin:0 9px 7px}
.market-home-model-preview.is-bubbles .mhmp-bubble-cloud{height:82px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center}
.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b{display:block;width:25px;height:25px;border-radius:50%;background:#fff;border:2px solid color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 38%,#fff)}
.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(1){grid-column:2;grid-row:1}.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(2){grid-column:3;grid-row:1}.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(3){grid-column:4;grid-row:1}.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(4){grid-column:1;grid-row:2}.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(5){grid-column:3;grid-row:2;width:33px;height:33px}.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(6){grid-column:5;grid-row:2}.market-home-model-preview.is-bubbles .mhmp-bubble-cloud b:nth-child(7){grid-column:3;grid-row:3}
.market-home-model-preview.is-bubbles .mhmp-list{display:block;height:23px;border-radius:8px;background:#fff;margin-top:4px}

/* ========================================================================== 
   BUILD 309 — correção do modo escuro no Master / Modelos de Home
   ========================================================================== */
html[data-theme="dark"] .market-home-model-settings,
html[data-theme="dark"] .market-home-model-settings .section-block,
html[data-theme="dark"] .market-home-model-form{
  color:var(--text);
}

html[data-theme="dark"] .market-home-model-option{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
  box-shadow:none;
}
html[data-theme="dark"] .market-home-model-option:hover{
  background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);
  border-color:var(--border-strong);
}
html[data-theme="dark"] .market-home-model-option.is-selected,
html[data-theme="dark"] .market-home-model-option:has(input:checked){
  background:color-mix(in srgb,var(--surface) 94%,var(--market-home-preview-color,var(--primary)) 6%);
  border-color:var(--market-home-preview-color,var(--primary));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 18%,transparent);
}

html[data-theme="dark"] .market-home-model-preview{
  background:var(--surface-2);
  border-color:var(--border);
}
html[data-theme="dark"] .market-home-model-preview .mhmp-search,
html[data-theme="dark"] .market-home-model-preview .mhmp-cats b,
html[data-theme="dark"] .market-home-model-preview .mhmp-shortcuts b,
html[data-theme="dark"] .market-home-model-preview .mhmp-list b{
  background:var(--surface);
  border-color:var(--border-strong);
}
html[data-theme="dark"] .market-home-model-preview .mhmp-banner{
  background:color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 22%,var(--surface-2));
}
html[data-theme="dark"] .market-home-model-preview.is-modern{
  background:color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 10%,var(--surface-2));
}
html[data-theme="dark"] .market-home-model-preview.is-bubbles{
  background:color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 14%,var(--surface-2));
}
html[data-theme="dark"] .market-home-model-preview.is-bubbles .mhmp-search,
html[data-theme="dark"] .market-home-model-preview.is-bubbles .mhmp-bubble-cloud b,
html[data-theme="dark"] .market-home-model-preview.is-bubbles .mhmp-list{
  background:var(--surface);
  border-color:color-mix(in srgb,var(--market-home-preview-color,var(--primary)) 42%,var(--border));
}

html[data-theme="dark"] .market-home-model-copy strong,
html[data-theme="dark"] .market-home-model-safety strong,
html[data-theme="dark"] .market-home-color-block>strong{
  color:var(--text);
}
html[data-theme="dark"] .market-home-model-copy small,
html[data-theme="dark"] .market-home-model-safety small,
html[data-theme="dark"] .market-home-color-block>small{
  color:var(--muted);
}
html[data-theme="dark"] .market-home-model-safety{
  background:var(--surface-2);
  border-color:var(--border);
}
html[data-theme="dark"] .market-home-color-option{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}
html[data-theme="dark"] .market-home-color-option:has(input:checked){
  background:color-mix(in srgb,var(--surface) 94%,var(--market-home-preview-color,var(--primary)) 6%);
}
html[data-theme="dark"] .market-home-color-swatch{
  border-color:var(--surface);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--swatch) 55%,var(--border));
}

/* Evita qualquer máscara visual indevida na área central do Master em dark mode. */
html[data-theme="dark"] .main,
html[data-theme="dark"] .content,
html[data-theme="dark"] .content-inner,
html[data-theme="dark"] .page-head{
  background-color:var(--bg);
}
html[data-theme="dark"] .section-block{
  background:var(--surface);
  border-color:var(--border);
}

/* Build 312 — Empresas: listagem compacta, sem formulário horizontal e responsiva */
.companies-admin-page{min-width:0}
.companies-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.companies-search{flex:1;min-width:0;margin:0}
.companies-count{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.companies-table-wrap{overflow:visible}
.companies-table{min-width:0;table-layout:fixed}
.companies-table th:nth-child(1){width:22%}
.companies-table th:nth-child(2){width:18%}
.companies-table th:nth-child(3){width:16%}
.companies-table th:nth-child(4){width:9%}
.companies-table th:nth-child(5){width:10%}
.companies-table th:nth-child(6){width:13%}
.companies-table th:nth-child(7){width:12%}
.company-main-cell{display:flex;align-items:center;gap:10px;min-width:0}
.company-main-cell>span:last-child{min-width:0}
.company-main-cell strong,.company-main-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:13px;font-weight:800}
.company-doc{font-size:12px;font-weight:700}
.company-location{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:12px}
.company-location svg{color:var(--muted);flex:0 0 auto}
.company-units{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-weight:800;font-size:12px}
.company-finance-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}
.company-finance-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}
.company-finance-badge.is-regular{background:var(--success-bg);color:var(--success)}
.company-finance-badge.is-overdue{background:var(--warning-bg);color:var(--warning)}
.company-finance-badge.is-blocked{background:var(--danger-bg);color:var(--danger)}
.companies-action-heading,.companies-actions{text-align:right}
.company-manage-button{min-width:88px}
.company-finance-dialog{width:min(720px,calc(100vw - 28px));max-width:720px;padding:0;border:0;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.28);text-align:left}
.company-finance-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
.company-finance-modal{display:grid;gap:0;text-align:left}
.company-finance-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--border);text-align:left}
.company-finance-modal-head>div{flex:1 1 auto;min-width:0;text-align:left}
.company-finance-modal-head h2{margin:4px 0 6px;font-size:20px;line-height:1.25;text-align:left}
.company-finance-modal-head p{margin:0;max-width:470px;color:var(--muted);font-size:12px;line-height:1.55;text-align:left}
.company-finance-kicker{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--primary);text-align:left}
.company-dialog-close{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto}
.company-dialog-close:hover{color:var(--text);border-color:var(--border-strong)}
.company-finance-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;text-align:left}
.company-finance-modal-grid label{display:grid;gap:7px;min-width:0;text-align:left}
.company-finance-modal-grid label>span{display:block;font-size:11px;font-weight:700;color:var(--secondary);text-align:left}
.company-finance-modal-grid label>span small{font-size:10px;font-weight:500;color:var(--muted)}
.company-finance-modal-grid select,.company-finance-modal-grid input,.company-finance-modal-grid textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-size:12px;outline:none}
.company-finance-modal-grid select,.company-finance-modal-grid input{height:44px}
.company-finance-modal-grid textarea{min-height:110px;padding:12px;line-height:1.5;resize:vertical}
.company-finance-modal-grid select:focus,.company-finance-modal-grid input:focus,.company-finance-modal-grid textarea:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}
.company-finance-message{grid-column:1/-1}
.company-finance-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px}
@media(max-width:980px){
  .companies-table th:nth-child(2),.companies-table td:nth-child(2){display:none}
  .companies-table th:nth-child(1){width:27%}.companies-table th:nth-child(3){width:20%}.companies-table th:nth-child(4){width:10%}.companies-table th:nth-child(5){width:12%}.companies-table th:nth-child(6){width:16%}.companies-table th:nth-child(7){width:15%}
}
@media(max-width:760px){
  .companies-toolbar{align-items:stretch;flex-direction:column;gap:8px}.companies-count{align-self:flex-start;min-height:32px}
  .companies-table-wrap{border:0;background:transparent}.companies-table{display:block;width:100%;background:transparent}.companies-table thead{display:none}.companies-table tbody{display:grid;gap:10px}.companies-table tr.company-row{display:grid;grid-template-columns:1fr 1fr;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.03)}
  .companies-table tr.company-row td{display:grid!important;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:10px;width:auto;padding:8px 0;border:0;min-width:0;text-align:left}
  .companies-table tr.company-row td:first-child{grid-column:1/-1;grid-template-columns:1fr;padding-top:0;padding-bottom:11px;border-bottom:1px solid var(--border)}
  .companies-table tr.company-row td::before{content:attr(data-label);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
  .companies-table tr.company-row td:first-child::before{display:none}
  .companies-table tr.company-row td.companies-actions{grid-column:1/-1;display:flex!important;justify-content:flex-end;padding-top:11px;border-top:1px solid var(--border)}
  .companies-table tr.company-row td.companies-actions::before{display:none}
  .company-manage-button{width:100%}.company-finance-modal-grid{grid-template-columns:1fr;padding:16px}.company-finance-message{grid-column:auto}.company-finance-modal-head{padding:18px 16px}.company-finance-modal-head h2{font-size:18px}.company-finance-modal-head p{font-size:11px}.company-finance-modal-grid textarea{min-height:96px}.company-finance-modal-actions{padding:13px 16px}.company-finance-modal-actions .button{flex:1}
}

/* Build 314 — Empresas: engrenagem de gestão e acesso assistido */
.companies-table th:nth-child(7){width:8%}
.companies-actions{position:relative;text-align:right;overflow:visible!important}
.company-action-menu{position:relative;display:inline-block;vertical-align:middle}
.company-action-menu>summary{list-style:none}
.company-action-menu>summary::-webkit-details-marker{display:none}
.company-action-trigger{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.company-action-trigger:hover,.company-action-menu[open] .company-action-trigger{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}
.company-action-trigger:active{transform:scale(.96)}
.company-action-popover{position:absolute;z-index:80;top:42px;right:0;width:250px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 18px rgba(15,23,42,.08);text-align:left}
.company-support-form{margin:0}
.company-action-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}
.company-action-item:hover{background:var(--surface-2)}
.company-action-item>svg{flex:0 0 auto;color:var(--muted)}
.company-action-support>svg{color:var(--primary)}
.company-action-item span{min-width:0;display:grid;gap:2px}
.company-action-item strong{font-size:12px;line-height:1.2}
.company-action-item small{font-size:10px;line-height:1.25;color:var(--muted);font-weight:500}
@media(max-width:980px){
  .companies-table th:nth-child(7){width:10%}
}
@media(max-width:760px){
  .companies-table tr.company-row td.companies-actions{justify-content:flex-end;overflow:visible!important}
  .company-action-popover{position:fixed;left:14px;right:14px;bottom:84px;top:auto;width:auto;max-width:none}
}

/* Build 315 — Central de Mensagens: layout nativo, organizado e responsivo */
.field>span{font-size:11px;line-height:1.25;color:var(--secondary);font-weight:650}
.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:var(--card-gap)}
.metric-grid>.metric-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;display:grid;gap:5px}
.metric-grid>.metric-card span{font-size:11px;color:var(--muted);font-weight:650}
.metric-grid>.metric-card strong{font-size:21px;line-height:1.1;color:var(--text);font-weight:780}
.communication-center-page{display:grid;gap:var(--card-gap);min-width:0}
.communication-center-page>.section-block,.communication-center-page>form.section-block{margin-bottom:0}
.communication-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.communication-metric-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:15px 16px;display:grid;gap:6px;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.communication-metric-card span{font-size:11px;color:var(--muted);font-weight:650;line-height:1.2}
.communication-metric-card strong{font-size:23px;line-height:1;color:var(--text);font-weight:800;letter-spacing:-.02em}
.communication-filter-panel .section-heading{margin-bottom:14px}
.communication-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.communication-filter-grid .field{margin:0}
.communication-filter-grid .input{min-width:0}
.communication-search-field{grid-column:span 2}
.communication-critical-toggle{min-height:var(--control);display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}
.communication-critical-toggle:hover{background:var(--surface-2);border-color:var(--border-strong)}
.communication-critical-toggle>input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}
.communication-critical-toggle>span{display:grid;gap:1px;min-width:0}
.communication-critical-toggle strong{font-size:11px;line-height:1.2;color:var(--text)}
.communication-critical-toggle small{font-size:9.5px;line-height:1.2;color:var(--muted)}
.communication-filter-action{display:flex;align-items:flex-end}
.communication-filter-action .button{width:100%}
.communication-bulk-actions{align-items:center;flex-wrap:wrap}
.communication-bulk-actions .input{width:auto;min-width:180px}
.communication-message-list .table-wrap{margin-top:2px}
@media(max-width:1180px){
  .form-grid.cols-4,.communication-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .communication-search-field{grid-column:span 1}
}
@media(max-width:760px){
  .metric-grid,.communication-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .communication-metric-card{padding:12px 13px}.communication-metric-card strong{font-size:19px}
  .communication-message-list .section-heading{align-items:stretch}
  .communication-bulk-actions{width:100%;display:grid;grid-template-columns:1fr auto}
  .communication-bulk-actions .input{width:100%;min-width:0}
}
@media(max-width:620px){
  .form-grid.cols-4,.communication-filter-grid{grid-template-columns:1fr}
  .communication-search-field{grid-column:auto}
  .communication-filter-action .button{width:100%}
}

/* Build 317 — gestão completa do cliente no Master */
.company-action-manage{text-decoration:none}
.company-customer-page{display:grid;gap:14px;min-width:0}
.customer-company-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:0;padding:18px 20px}
.customer-company-identity{display:flex;align-items:center;gap:14px;min-width:0}
.customer-company-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:18px;font-weight:850}
.customer-company-identity>div{min-width:0}
.customer-company-kicker{display:block;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:2px}
.customer-company-identity h2{margin:0;font-size:20px;line-height:1.25;color:var(--text)}
.customer-company-identity p{margin:4px 0 0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-company-hero-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.customer-company-tabs{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:auto;scrollbar-width:thin}
.customer-company-tab{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:750;white-space:nowrap}
.customer-company-tab:hover{background:var(--surface-2);color:var(--text)}
.customer-company-tab.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}
.customer-company-tab svg{flex:0 0 auto}
.customer-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.customer-life-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:15px;display:flex;align-items:flex-start;gap:11px}
.customer-life-card>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}
.customer-life-card>div{min-width:0;display:grid;gap:3px}
.customer-life-card small{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.customer-life-card strong{font-size:15px;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-life-card em{font-size:10.5px;color:var(--muted);font-style:normal}
.customer-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.customer-summary-card{margin-bottom:0}
.customer-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.customer-detail-list>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--border)}
.customer-detail-list>div:nth-last-child(-n+2){border-bottom:0}
.customer-detail-list dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.customer-detail-list dd{margin:0;font-size:11.5px;color:var(--text);font-weight:650;min-width:0;overflow-wrap:anywhere}
.customer-branch-list{display:grid}
.customer-branch-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}
.customer-branch-row:last-child{border-bottom:0}
.customer-branch-row>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}
.customer-branch-row>div{display:grid;gap:2px;min-width:0}.customer-branch-row strong{font-size:11.5px}.customer-branch-row small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-branch-row em{font-size:10px;font-style:normal;color:var(--muted)}
.customer-billing-control-card{margin-bottom:0}
.customer-billing-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.customer-billing-form label{display:grid;gap:6px;min-width:0}.customer-billing-form label>span{font-size:10.5px;font-weight:750;color:var(--secondary)}.customer-billing-form label small{font-weight:500;color:var(--muted)}
.customer-billing-form input,.customer-billing-form select,.customer-billing-form textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px;outline:none}.customer-billing-form input,.customer-billing-form select{height:42px;padding:0 11px}.customer-billing-form textarea{min-height:96px;padding:11px;line-height:1.5;resize:vertical}
.customer-billing-form input:focus,.customer-billing-form select:focus,.customer-billing-form textarea:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}
.customer-billing-message{grid-column:1/-1}.customer-billing-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.customer-payment-table th,.customer-payment-table td{vertical-align:middle}.customer-payment-table th{white-space:nowrap}.customer-payment-table td{font-size:11px}
.customer-payment-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;background:var(--surface-2);color:var(--muted)}
.customer-payment-status.is-approved{background:var(--success-bg);color:var(--success)}.customer-payment-status.is-pending,.customer-payment-status.is-in_process{background:var(--warning-bg);color:var(--warning)}.customer-payment-status.is-failed,.customer-payment-status.is-rejected,.customer-payment-status.is-expired,.customer-payment-status.is-cancelled,.customer-payment-status.is-canceled{background:var(--danger-bg);color:var(--danger)}
.customer-activity-list{display:grid}
.customer-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.customer-activity-item:last-child{border-bottom:0}
.customer-activity-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}
.customer-activity-item>div{display:grid;gap:2px;min-width:0}.customer-activity-item strong{font-size:11.5px;line-height:1.25}.customer-activity-item small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-activity-item time{font-size:10px;color:var(--muted);white-space:nowrap}
.customer-user-list{display:grid;gap:9px}
.customer-user-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
.customer-user-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:14px;font-weight:850}
.customer-user-copy{display:grid;gap:2px;min-width:0}.customer-user-copy strong{font-size:12px}.customer-user-copy small{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-user-copy em{font-size:9.5px;color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-user-actions{display:flex;gap:7px;align-items:center}.customer-user-actions .button{white-space:nowrap}
.customer-user-dialog{width:min(640px,calc(100vw - 28px));max-width:640px;padding:0;border:0;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.28)}.customer-user-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
.customer-user-dialog-form{display:grid}.customer-user-dialog-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid var(--border)}.customer-user-dialog-form>header>div{display:grid;gap:2px}.customer-user-dialog-form>header span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:var(--primary)}.customer-user-dialog-form>header h2{font-size:18px;margin:0}.customer-user-dialog-form>header button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:21px;cursor:pointer}
.customer-user-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:19px 20px}.customer-user-dialog-grid label{display:grid;gap:6px;min-width:0}.customer-user-dialog-grid label>span{font-size:10.5px;font-weight:750;color:var(--secondary)}.customer-user-dialog-grid input,.customer-user-dialog-grid select{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:0 11px;font:inherit;font-size:11.5px;outline:none}.customer-user-dialog-grid input:focus,.customer-user-dialog-grid select:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}
.customer-user-dialog-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px}.customer-password-note{margin:-2px 20px 18px;color:var(--muted);font-size:10.5px;line-height:1.45}

/* Build 317 — identificação clara de acesso assistido */
.delivery-support-brand-label{display:grid;gap:0;margin-left:8px;padding-left:10px;border-left:1px solid rgba(255,255,255,.28);min-width:0}.delivery-support-brand-label strong{font-size:9px;line-height:1.1;text-transform:uppercase;letter-spacing:.06em;color:inherit;opacity:.85}.delivery-support-brand-label small{font-size:10.5px;line-height:1.25;font-weight:750;color:inherit;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-session-banner{min-height:50px}.support-session-banner>span strong{font-size:12px}.support-session-banner>span small{font-size:10.5px}.support-session-banner>a{text-decoration:none}

@media(max-width:1080px){.customer-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-grid{grid-template-columns:1fr}.customer-user-card{grid-template-columns:40px minmax(0,1fr) auto}.customer-user-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:760px){.customer-company-hero{align-items:flex-start;flex-direction:column;padding:15px}.customer-company-hero-status{justify-content:flex-start}.customer-company-tabs{margin-left:-2px;margin-right:-2px}.customer-life-grid{grid-template-columns:1fr}.customer-detail-list{grid-template-columns:1fr}.customer-detail-list>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.customer-detail-list>div:last-child{border-bottom:0}.customer-billing-form{grid-template-columns:1fr}.customer-billing-message,.customer-billing-actions{grid-column:auto}.customer-billing-actions .button{width:100%}.customer-payment-table-wrap{overflow:auto}.customer-payment-table{min-width:720px}.customer-activity-item{grid-template-columns:34px minmax(0,1fr)}.customer-activity-item time{grid-column:2;margin-top:2px}.customer-user-card{grid-template-columns:40px minmax(0,1fr)}.customer-user-status{grid-column:2}.customer-user-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.customer-user-actions .button{width:100%}.customer-user-dialog-grid{grid-template-columns:1fr;padding:16px}.customer-user-dialog-form>header{padding:16px}.customer-user-dialog-form>footer{padding:13px 16px}.customer-user-dialog-form>footer .button{flex:1}.customer-password-note{margin:0 16px 16px}.delivery-support-brand-label{display:none}.support-session-banner{padding:8px 10px}.support-session-banner>span small{display:none}.support-session-banner>a{padding:7px 8px}}


/* Build 323 — faixa de suporte preta + paginação da auditoria */
.support-access-topbar{position:fixed;left:0;right:0;top:0;z-index:720;height:42px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 18px;background:#111111;color:#ffffff;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 1px 4px rgba(0,0,0,.14)}
.support-access-topbar__info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.support-access-topbar__info>svg{flex:0 0 auto;color:#d4d4d8}
.support-access-topbar__info span{display:grid;gap:1px;min-width:0}
.support-access-topbar__info strong{font-size:12px;line-height:1.1;font-weight:800;letter-spacing:.02em}
.support-access-topbar__info small{font-size:10.5px;line-height:1.3;color:#d4d4d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.support-access-topbar__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.support-access-topbar__actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:8px;font-size:10.5px;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.12)}
.support-access-topbar__panel{background:rgba(255,255,255,.06);color:#fff}
.support-access-topbar__panel:hover{background:rgba(255,255,255,.12)}
.support-access-topbar__back{background:#ffffff;color:#111111;border-color:#ffffff}
.support-access-topbar__back:hover{background:#f4f4f5}
.support-mode-active{--support-access-height:42px}
.support-mode-active .delivery-topbar{top:var(--support-access-height);z-index:700}
.support-mode-active .delivery-sidebar{top:calc(var(--delivery-topbar) + var(--support-access-height))}
.support-mode-active .delivery-main{padding-top:calc(var(--delivery-topbar) + var(--support-access-height))}
.support-mode-active .delivery-page-head{padding-top:12px}
.support-mode-active .delivery-brand-zone{min-height:var(--delivery-topbar)}
.support-mode-active .delivery-support-brand-label{display:grid}
body[data-area="app"] .delivery-page-head{padding-top:12px}
body[data-area="app"] .delivery-content{padding-top:10px}
@media(max-width:860px){.support-mode-active .delivery-sidebar.open+.delivery-sidebar-backdrop{inset:calc(var(--delivery-topbar) + var(--support-access-height)) 0 0 0}}
@media(max-width:760px){.support-mode-active{--support-access-height:48px}.support-access-topbar{height:48px;min-height:48px;padding:6px 10px;gap:8px}.support-access-topbar__info{width:auto}.support-access-topbar__info small{display:none}.support-access-topbar__actions{width:auto;display:flex}.support-access-topbar__actions a{width:auto;padding:0 9px}.support-mode-active .delivery-support-brand-label{display:grid}.support-mode-active .delivery-page-head{padding-top:10px}}
@media(max-width:540px){.support-mode-active{--support-access-height:50px}.support-access-topbar{height:50px;min-height:50px}}
.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;flex-wrap:wrap}
.audit-pagination__summary{font-size:12px;color:var(--muted)}
.audit-pagination__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.audit-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:12px;font-weight:700}
.audit-page-link:hover{border-color:var(--primary);color:var(--primary)}
.audit-page-link.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
@media(max-width:760px){.audit-pagination{align-items:flex-start;flex-direction:column}.audit-pagination__links{width:100%}}


/* Build 324 — Pedidos e impressão: seção térmica corrigida */
.order-settings-print-section{overflow:visible}
.order-settings-print-section>h3{margin-bottom:12px}
.order-settings-print-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:end}
.order-settings-paper-field{display:grid;gap:7px;min-width:0}
.order-settings-paper-field>span{position:static!important;display:block!important;padding:0!important;background:transparent!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;color:var(--secondary)!important;transform:none!important}
.order-settings-paper-field .select{width:100%;height:42px;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 34px 0 11px;font:inherit;font-weight:400;outline:0}
.order-settings-paper-field .select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.order-settings-auto-print{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:0}
.order-settings-auto-print:hover{background:var(--surface-2);border-color:var(--border-strong)}
.order-settings-auto-print>input{width:18px;height:18px;margin:0;accent-color:var(--primary);align-self:center}
.order-settings-auto-print>span{display:grid;gap:2px;min-width:0}
.order-settings-auto-print strong{font-size:12px;line-height:1.25;color:var(--text);font-weight:700}
.order-settings-auto-print small{font-size:10.5px;line-height:1.35;color:var(--muted);font-weight:400;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.order-settings-print-grid{grid-template-columns:1fr}.order-settings-auto-print{min-height:56px}}

/* Build 325 — padrão global para salvar flutuante + ajuste fino em Pedidos e impressão */
.sticky-actions,
.form-actions.is-sticky,
.form-actions.is-floating,
.form-actions.form-actions-floating,
.floating-save-actions,
.page-floating-actions{
  position:sticky;
  bottom:14px;
  z-index:18;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-height:52px;
  margin-top:18px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.sticky-actions>.button,
.form-actions.is-sticky>.button,
.form-actions.is-floating>.button,
.form-actions.form-actions-floating>.button,
.floating-save-actions>.button,
.page-floating-actions>.button,
.sticky-actions>button,
.form-actions.is-sticky>button,
.form-actions.is-floating>button,
.form-actions.form-actions-floating>button,
.floating-save-actions>button,
.page-floating-actions>button{
  min-height:48px;
  padding:0 20px;
  border-radius:10px;
}
.section-block>.sticky-actions:first-child,
.delivery-panel>.sticky-actions:first-child{margin-top:0}

.order-settings-print-grid{
  grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;
  align-items:end;
}
.order-settings-print-grid>:nth-child(2){min-width:0}
.order-settings-print-grid>:nth-child(3){justify-self:end}
.order-settings-print-grid>:nth-child(3)>.button,
.order-settings-print-grid>:nth-child(3).button,
.order-settings-print-grid>:nth-child(3)>button,
.order-settings-print-grid>:nth-child(3)>input[type=submit]{
  min-height:48px;
  padding:0 20px;
  border-radius:10px;
}
.order-settings-print-grid>.order-settings-inline-actions,
.order-settings-print-grid>.order-settings-auto-print-wrap,
.order-settings-print-grid>.order-settings-save-wrap{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--surface);
}
.order-settings-print-grid>.order-settings-inline-actions .order-settings-auto-print,
.order-settings-print-grid>.order-settings-auto-print-wrap .order-settings-auto-print,
.order-settings-print-grid>.order-settings-save-wrap .order-settings-auto-print{
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
}
.order-settings-print-grid>.order-settings-inline-actions .order-settings-auto-print:hover,
.order-settings-print-grid>.order-settings-auto-print-wrap .order-settings-auto-print:hover,
.order-settings-print-grid>.order-settings-save-wrap .order-settings-auto-print:hover{
  background:transparent;
  border-color:transparent;
}
.order-settings-auto-print{
  min-height:48px;
  padding:8px 10px;
}
.order-settings-auto-print strong{font-size:12.5px}
.order-settings-auto-print small{font-size:10.5px;line-height:1.25}

@media(max-width:760px){
  .sticky-actions,
  .form-actions.is-sticky,
  .form-actions.is-floating,
  .form-actions.form-actions-floating,
  .floating-save-actions,
  .page-floating-actions{
    bottom:76px;
    padding:10px;
  }
  .sticky-actions>.button,
  .form-actions.is-sticky>.button,
  .form-actions.is-floating>.button,
  .form-actions.form-actions-floating>.button,
  .floating-save-actions>.button,
  .page-floating-actions>.button,
  .sticky-actions>button,
  .form-actions.is-sticky>button,
  .form-actions.is-floating>button,
  .form-actions.form-actions-floating>button,
  .floating-save-actions>button,
  .page-floating-actions>button{
    width:100%;
  }
  .order-settings-print-grid{grid-template-columns:1fr}
  .order-settings-print-grid>:nth-child(2),
  .order-settings-print-grid>:nth-child(3){grid-column:auto;justify-self:stretch}
}

/* Build 326 — responsividade global das páginas de configuração + padrão único do salvar flutuante */
:root{
  --floating-save-surface:color-mix(in srgb,var(--surface-2) 88%,var(--surface));
  --floating-save-border:color-mix(in srgb,var(--border) 88%,var(--surface));
}
html[data-theme="dark"]{
  --floating-save-surface:color-mix(in srgb,var(--surface) 92%,#0f172a 8%);
  --floating-save-border:color-mix(in srgb,var(--border) 92%,#111827 8%);
}

.sticky-actions,
.form-actions.is-sticky,
.form-actions.is-floating,
.form-actions.form-actions-floating,
.floating-save-actions,
.page-floating-actions,
.accepted-payments-actions{
  background:var(--floating-save-surface)!important;
  border-color:var(--floating-save-border)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(12px);
}
.accepted-payments-actions,
.sticky-actions,
.form-actions.is-sticky,
.form-actions.is-floating,
.form-actions.form-actions-floating,
.floating-save-actions,
.page-floating-actions{
  padding:12px 14px;
  border-radius:14px;
}
.accepted-payments-actions .button,
.sticky-actions .button,
.form-actions.is-sticky .button,
.form-actions.is-floating .button,
.form-actions.form-actions-floating .button,
.floating-save-actions .button,
.page-floating-actions .button,
.accepted-payments-actions button,
.sticky-actions button,
.form-actions.is-sticky button,
.form-actions.is-floating button,
.form-actions.form-actions-floating button,
.floating-save-actions button,
.page-floating-actions button{
  min-height:48px;
  border-radius:12px;
}

.section-block,
.form-section,
.product-tab-card,
.catalog-form-section,
.market-home-model-settings,
.market-home-model-form,
.tab-panel-stack,
.dynamic-tabs,
.order-settings-print-section{
  min-width:0;
}

.option-grid,
.fiscal-mode-grid,
.availability-mode-grid,
.market-home-model-options,
.branch-availability-grid,
.product-option-grid,
.product-operation-values,
.table-order-settings{
  min-width:0;
}

.selection-card,
.option-switch,
.fiscal-mode-card,
.market-home-model-option,
.branch-availability-card{
  min-width:0;
  max-width:100%;
}
.selection-card>span,
.option-switch-icon,
.fiscal-mode-card>span,
.branch-availability-card>span{
  width:40px;
  height:40px;
  border-radius:12px;
  flex:0 0 40px;
}
.selection-card>span svg,
.option-switch-icon svg,
.fiscal-mode-card>span svg,
.branch-availability-card>span svg,
.selection-card>span i,
.option-switch-icon i,
.fiscal-mode-card>span i,
.branch-availability-card>span i{
  width:20px;
  height:20px;
  font-size:20px;
  display:block;
}
.selection-card strong,
.option-switch strong,
.fiscal-mode-card strong,
.branch-availability-card strong{overflow-wrap:anywhere}
.selection-card small,
.option-switch small,
.fiscal-mode-card small,
.branch-availability-card small{overflow-wrap:anywhere;line-height:1.4}

.market-home-model-option{grid-template-columns:minmax(148px,220px) minmax(0,1fr)}
.market-home-model-copy{min-width:0}
.market-home-model-copy strong,
.market-home-model-copy small{overflow-wrap:anywhere}
.market-home-model-preview{min-width:0}

@media(max-width:1360px){
  .market-home-model-options,
  .fiscal-mode-grid,
  .availability-mode-grid,
  .branch-availability-grid,
  .product-option-grid,
  .table-order-settings{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-operation-values{grid-template-columns:repeat(2,minmax(0,1fr));}
  .market-home-model-option{grid-template-columns:170px minmax(0,1fr)}
}

@media(max-width:980px){
  .market-home-model-options,
  .fiscal-mode-grid,
  .availability-mode-grid,
  .branch-availability-grid,
  .product-option-grid,
  .product-operation-values,
  .table-order-settings{
    grid-template-columns:1fr!important;
  }
  .market-home-model-option{
    grid-template-columns:1fr!important;
    align-items:start;
  }
  .market-home-model-preview{
    height:154px;
    width:100%;
  }
}

@media(max-width:760px){
  .accepted-payments-actions,
  .sticky-actions,
  .form-actions.is-sticky,
  .form-actions.is-floating,
  .form-actions.form-actions-floating,
  .floating-save-actions,
  .page-floating-actions{
    bottom:76px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .accepted-payments-actions .button,
  .sticky-actions .button,
  .form-actions.is-sticky .button,
  .form-actions.is-floating .button,
  .form-actions.form-actions-floating .button,
  .floating-save-actions .button,
  .page-floating-actions .button,
  .accepted-payments-actions button,
  .sticky-actions button,
  .form-actions.is-sticky button,
  .form-actions.is-floating button,
  .form-actions.form-actions-floating button,
  .floating-save-actions button,
  .page-floating-actions button{
    width:100%;
  }
  .selection-card,
  .option-switch,
  .fiscal-mode-card,
  .branch-availability-card{
    grid-template-columns:40px minmax(0,1fr);
    align-items:start;
  }
  .market-home-model-preview{height:144px}
}


/* ========================================================================== 
   BUILD 327 — correção autoritativa: responsividade + cards antigos + salvar
   ========================================================================== */

/* Superfície única para qualquer barra de salvar que já seja flutuante/sticky. */
body[data-area="app"] .sticky-actions,
body[data-area="app"] .form-actions.is-sticky,
body[data-area="app"] .form-actions.is-floating,
body[data-area="app"] .form-actions.form-actions-floating,
body[data-area="app"] .floating-save-actions,
body[data-area="app"] .page-floating-actions,
body[data-area="app"] .accepted-payments-actions{
  position:sticky!important;
  bottom:14px!important;
  z-index:45!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:100%!important;
  min-height:64px!important;
  margin-top:18px!important;
  padding:10px 12px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--surface-2)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.045)!important;
  backdrop-filter:none!important;
}
body[data-area="app"] .sticky-actions .button,
body[data-area="app"] .form-actions.is-sticky .button,
body[data-area="app"] .form-actions.is-floating .button,
body[data-area="app"] .form-actions.form-actions-floating .button,
body[data-area="app"] .floating-save-actions .button,
body[data-area="app"] .page-floating-actions .button,
body[data-area="app"] .accepted-payments-actions .button{
  min-height:48px!important;
  padding-inline:20px!important;
  border-radius:10px!important;
}

/* Build 216 e Build 303 usam o mesmo nome de preview. Aqui o preview antigo
   fica isolado dentro do card antigo, impedindo a regra nova de estourar o card. */
body[data-area="app"] .market-home-model-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
body[data-area="app"] .market-home-model-choice{
  min-width:0!important;
  max-width:100%!important;
  min-height:112px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  overflow:hidden!important;
}
body[data-area="app"] .market-home-model-choice .market-home-model-preview{
  width:132px!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  padding:8px!important;
  border-radius:8px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:18px minmax(0,1fr)!important;
  gap:5px!important;
  overflow:hidden!important;
  flex:none!important;
}
body[data-area="app"] .market-home-model-choice .market-home-model-preview.is-marketplace{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body[data-area="app"] .market-home-model-choice .market-home-model-preview.is-offers{
  grid-template-columns:1.4fr .8fr .8fr!important;
}
body[data-area="app"] .market-home-model-choice .market-home-model-preview i{
  grid-column:1/-1!important;
  height:auto!important;
  min-height:0!important;
  border-radius:4px!important;
}
body[data-area="app"] .market-home-model-choice .market-home-model-copy{
  min-width:0!important;
  overflow:hidden!important;
}
body[data-area="app"] .market-home-model-choice .market-home-model-copy strong,
body[data-area="app"] .market-home-model-choice .market-home-model-copy small{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

/* Modos do app / pizza: grade real, sem esmagar os cards e com ícones consistentes. */
body[data-area="app"] .market-app-mode-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
body[data-area="app"] .market-app-mode-grid .market-app-choice,
body[data-area="app"] .market-app-mode-grid .option-switch,
body[data-area="app"] .market-app-choice{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body[data-area="app"] .market-app-choice .option-switch-icon,
body[data-area="app"] .market-app-mode-grid .option-switch-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
}
body[data-area="app"] .market-app-choice .option-switch-icon svg,
body[data-area="app"] .market-app-mode-grid .option-switch-icon svg{
  width:19px!important;
  height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  display:block!important;
  flex:none!important;
}

/* Estrutura do painel precisa poder encolher; evita página larga/cortada. */
body[data-area="app"] .delivery-main,
body[data-area="app"] .delivery-content,
body[data-area="app"] .section-block,
body[data-area="app"] form,
body[data-area="app"] .form-section{
  min-width:0!important;
  max-width:100%!important;
}

@media(max-width:1180px){
  body[data-area="app"] .market-home-model-grid,
  body[data-area="app"] .market-app-mode-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  body[data-area="app"] .market-home-model-grid,
  body[data-area="app"] .market-app-mode-grid{
    grid-template-columns:1fr!important;
  }
  body[data-area="app"] .market-home-model-choice{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body[data-area="app"] .market-home-model-choice .market-home-model-preview{
    width:104px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  body[data-area="app"] .sticky-actions,
  body[data-area="app"] .form-actions.is-sticky,
  body[data-area="app"] .form-actions.is-floating,
  body[data-area="app"] .form-actions.form-actions-floating,
  body[data-area="app"] .floating-save-actions,
  body[data-area="app"] .page-floating-actions,
  body[data-area="app"] .accepted-payments-actions{
    bottom:76px!important;
    padding:10px!important;
  }
  body[data-area="app"] .sticky-actions .button,
  body[data-area="app"] .form-actions.is-sticky .button,
  body[data-area="app"] .form-actions.is-floating .button,
  body[data-area="app"] .form-actions.form-actions-floating .button,
  body[data-area="app"] .floating-save-actions .button,
  body[data-area="app"] .page-floating-actions .button,
  body[data-area="app"] .accepted-payments-actions .button{
    width:100%!important;
  }
}

@media(max-width:460px){
  body[data-area="app"] .market-home-model-choice{
    grid-template-columns:1fr!important;
  }
  body[data-area="app"] .market-home-model-choice .market-home-model-preview{
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
}

/* ========================================================================== 
   BUILD 328 — pagamentos aceitos em largura real + ícones alinhados
   ========================================================================== */

/* A página de pagamentos aceitos não pode ficar presa em 1180px no desktop. */
body[data-area="app"] .accepted-payments-page,
body[data-area="app"] .accepted-payments-form,
body[data-area="app"] .accepted-payments-page > .section-block,
body[data-area="app"] .accepted-payments-page .section-block{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Card principal sempre ocupa a largura útil da área, sem laterais vazias. */
body[data-area="app"] .accepted-payments-page .section-block,
body[data-area="app"] .accepted-payments-intro,
body[data-area="app"] .accepted-payments-form{
  min-width:0!important;
  overflow:visible!important;
}

/* Grade das bandeiras com alinhamento correto. */
body[data-area="app"] .payment-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  align-items:stretch!important;
}
body[data-area="app"] .payment-brand-choice{
  position:relative!important;
  min-width:0!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:22px 58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 14px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  overflow:hidden!important;
}
body[data-area="app"] .payment-brand-check{
  width:18px!important;
  height:18px!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
body[data-area="app"] .payment-brand-logo{
  width:58px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:center!important;
  justify-self:start!important;
  min-width:58px!important;
}
body[data-area="app"] .payment-brand-logo img{
  display:block!important;
  max-width:52px!important;
  max-height:24px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body[data-area="app"] .payment-brand-choice strong,
body[data-area="app"] .payment-method-option strong{
  display:block!important;
  min-width:0!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
body[data-area="app"] .payment-brand-choice small,
body[data-area="app"] .payment-method-option small{
  display:block!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}

/* Outros grids de meios de pagamento seguem o mesmo padrão visual. */
body[data-area="app"] .payment-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-area="app"] .payment-method-option{
  display:grid!important;
  grid-template-columns:22px 40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:64px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}
body[data-area="app"] .payment-method-check{
  padding-top:0!important;
  align-self:center!important;
}

/* Padrão global do salvar flutuante: cartão cinza uniforme, não branco puro. */
body[data-area="app"] .sticky-actions,
body[data-area="app"] .form-actions.is-sticky,
body[data-area="app"] .form-actions.is-floating,
body[data-area="app"] .form-actions.form-actions-floating,
body[data-area="app"] .floating-save-actions,
body[data-area="app"] .page-floating-actions,
body[data-area="app"] .accepted-payments-actions{
  background:#eef1f5!important;
  border-color:#d9e0e8!important;
  box-shadow:0 4px 12px rgba(15,23,42,.05)!important;
}
html[data-theme="dark"] body[data-area="app"] .sticky-actions,
html[data-theme="dark"] body[data-area="app"] .form-actions.is-sticky,
html[data-theme="dark"] body[data-area="app"] .form-actions.is-floating,
html[data-theme="dark"] body[data-area="app"] .form-actions.form-actions-floating,
html[data-theme="dark"] body[data-area="app"] .floating-save-actions,
html[data-theme="dark"] body[data-area="app"] .page-floating-actions,
html[data-theme="dark"] body[data-area="app"] .accepted-payments-actions{
  background:#151b23!important;
  border-color:#28303b!important;
}

@media(max-width:1180px){
  body[data-area="app"] .payment-brand-grid,
  body[data-area="app"] .payment-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  body[data-area="app"] .payment-brand-grid,
  body[data-area="app"] .payment-method-grid{
    grid-template-columns:1fr!important;
  }
  body[data-area="app"] .payment-brand-choice,
  body[data-area="app"] .payment-method-option{
    grid-template-columns:22px 52px minmax(0,1fr)!important;
    padding:10px 12px!important;
  }
  body[data-area="app"] .payment-brand-logo{
    width:52px!important;
    min-width:52px!important;
  }
}

/* ========================================================================== 
   BUILD 329 — cards de modo do app mais compactos e alinhados
   ========================================================================== */

/* Cliente escolhe / Fluxo em lista / Montador visual: menos altura e melhor alinhamento. */
body[data-area="app"] .market-app-mode-grid,
body[data-area="app"] .option-grid{
  align-items:stretch!important;
}

body[data-area="app"] .market-app-mode-grid .market-app-choice,
body[data-area="app"] .market-app-mode-grid .option-switch,
body[data-area="app"] .market-app-choice,
body[data-area="app"] .option-grid .market-app-choice,
body[data-area="app"] .option-grid .option-switch{
  min-height:64px!important;
  padding:10px 12px!important;
  gap:10px!important;
  align-items:flex-start!important;
  border-radius:12px!important;
}

body[data-area="app"] .market-app-mode-grid .market-app-choice > input,
body[data-area="app"] .market-app-mode-grid .option-switch > input,
body[data-area="app"] .option-grid .market-app-choice > input,
body[data-area="app"] .option-grid .option-switch > input{
  margin-top:2px!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
}

body[data-area="app"] .market-app-choice .option-switch-icon,
body[data-area="app"] .market-app-mode-grid .option-switch-icon,
body[data-area="app"] .option-grid .option-switch-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  align-self:flex-start!important;
  border-radius:10px!important;
}

body[data-area="app"] .market-app-choice .option-switch-icon svg,
body[data-area="app"] .market-app-mode-grid .option-switch-icon svg,
body[data-area="app"] .option-grid .option-switch-icon svg,
body[data-area="app"] .market-app-choice .option-switch-icon i,
body[data-area="app"] .market-app-mode-grid .option-switch-icon i,
body[data-area="app"] .option-grid .option-switch-icon i{
  width:18px!important;
  height:18px!important;
  font-size:18px!important;
}

body[data-area="app"] .market-app-choice > span:not(.option-switch-icon),
body[data-area="app"] .market-app-mode-grid .option-switch > span:not(.option-switch-icon),
body[data-area="app"] .option-grid .option-switch > span:not(.option-switch-icon),
body[data-area="app"] .option-grid .market-app-choice > span:not(.option-switch-icon){
  padding-top:0!important;
}

body[data-area="app"] .market-app-choice strong,
body[data-area="app"] .market-app-mode-grid .option-switch strong,
body[data-area="app"] .option-grid .option-switch strong{
  font-size:13px!important;
  line-height:1.2!important;
  margin:0!important;
}

body[data-area="app"] .market-app-choice small,
body[data-area="app"] .market-app-mode-grid .option-switch small,
body[data-area="app"] .option-grid .option-switch small{
  font-size:10.5px!important;
  line-height:1.3!important;
  margin-top:2px!important;
}

@media(max-width:760px){
  body[data-area="app"] .market-app-mode-grid .market-app-choice,
  body[data-area="app"] .market-app-mode-grid .option-switch,
  body[data-area="app"] .market-app-choice,
  body[data-area="app"] .option-grid .market-app-choice,
  body[data-area="app"] .option-grid .option-switch{
    min-height:60px!important;
    padding:9px 11px!important;
    gap:9px!important;
  }
  body[data-area="app"] .market-app-choice .option-switch-icon,
  body[data-area="app"] .market-app-mode-grid .option-switch-icon,
  body[data-area="app"] .option-grid .option-switch-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex-basis:32px!important;
  }
}

/* ========================================================================== 
   BUILD 330 — alinhamento definitivo das Configurações do app
   ========================================================================== */

/* Grades principais da tela: mesma régua e cards sempre com a mesma altura. */
body[data-area="app"] .market-app-settings-page .market-app-mode-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
body[data-area="app"] .market-app-settings-page .option-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}

/* Card de escolha: estrutura única para rádio + ícone + texto. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch){
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:66px!important;
  height:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:11px!important;
  overflow:hidden!important;
}

/* Rádio/checkbox nunca sobe ou desce em relação aos outros cards. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch)>input:not([type="hidden"]){
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  align-self:center!important;
}

/* Ícone com tamanho único em toda a tela. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .option-switch-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
}
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .option-switch-icon :is(svg,i){
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  font-size:18px!important;
  line-height:18px!important;
  margin:0!important;
  display:block!important;
}

/* Texto alinhado pela mesma linha, sem cada card começar em uma altura. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch)>span:not(.option-switch-icon),
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch)>div{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:2px!important;
  padding:0!important;
  margin:0!important;
}
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.3!important;
  color:var(--muted)!important;
  overflow-wrap:anywhere!important;
}

/* Selo recomendado não pode empurrar o título para fora da régua. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .badge,
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) [class*="recommend"]{
  vertical-align:middle!important;
  margin-left:6px!important;
  transform:none!important;
}

/* Cabeçalhos das seções na mesma régua do conteúdo. */
body[data-area="app"] .market-app-settings-page .market-app-section-title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:24px!important;
  margin:0 0 3px!important;
}
body[data-area="app"] .market-app-settings-page .market-app-section-title>.icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
}
body[data-area="app"] .market-app-settings-page .market-app-subheading{
  margin:0 0 10px!important;
}
body[data-area="app"] .market-app-settings-page .market-app-subheading h3{
  margin:0!important;
}

/* Aviso informativo inferior compacto e sem espaçamentos quebrados. */
body[data-area="app"] .market-app-settings-page .market-app-settings-note{
  min-height:42px!important;
  margin:10px 0 0!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
body[data-area="app"] .market-app-settings-page .market-app-settings-note>.icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
}
body[data-area="app"] .market-app-settings-page .market-app-settings-note>span{
  margin:0!important;
  line-height:1.35!important;
}

/* Desktop intermediário: não deixa 3 cards espremidos. */
@media(max-width:1180px){
  body[data-area="app"] .market-app-settings-page .market-app-mode-grid{
    grid-template-columns:1fr!important;
  }
  body[data-area="app"] .market-app-settings-page .option-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch){
    min-height:62px!important;
    padding:9px 10px!important;
    gap:9px!important;
  }
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .option-switch-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex-basis:32px!important;
  }
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) strong{
    font-size:12px!important;
  }
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) small{
    font-size:9.8px!important;
  }
}

/* ========================================================================== 
   BUILD 331 — ajuste fino dos cards de Configurações do app
   ========================================================================== */

/* Mesma altura visual para todos os cards da página. */
body[data-area="app"] .market-app-settings-page .market-app-mode-grid,
body[data-area="app"] .market-app-settings-page .option-grid{
  grid-auto-rows:1fr!important;
}

/* Estrutura autoritativa: rádio + ícone + conteúdo sempre na mesma régua. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch){
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:16px 34px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:start!important;
  align-content:start!important;
  min-height:56px!important;
  padding:12px 14px!important;
}

body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch)>input:not([type="hidden"]){
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  margin:3px 0 0!important;
}

body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .option-switch-icon{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  margin:0!important;
}

body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch)>span:not(.option-switch-icon),
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch)>div{
  grid-column:3!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:3px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Textos sem “pular” entre cards com e sem selo. */
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) strong,
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) b{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:16px!important;
  margin:0!important;
  line-height:1.18!important;
}
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) small,
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) p{
  margin:0!important;
  line-height:1.28!important;
}
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .badge,
body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) [class*="recommend"]{
  margin:0!important;
  align-self:center!important;
}

/* Ajuste específico dos grupos mostrados no print. */
body[data-area="app"] .market-app-settings-page .market-app-mode-grid > :is(.market-app-choice,.option-switch),
body[data-area="app"] .market-app-settings-page .option-grid > :is(.market-app-choice,.option-switch){
  width:100%!important;
  max-width:none!important;
  align-self:stretch!important;
}

/* Compacta os cards grandes sem quebrar o texto. */
body[data-area="app"] .market-app-settings-page .market-app-settings-note{
  min-height:40px!important;
}

@media(max-width:1180px){
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch){
    min-height:54px!important;
  }
}

@media(max-width:760px){
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch){
    grid-template-columns:16px 32px minmax(0,1fr)!important;
    column-gap:10px!important;
    min-height:52px!important;
    padding:10px 11px!important;
  }
  body[data-area="app"] .market-app-settings-page :is(.market-app-choice,.option-switch) .option-switch-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex-basis:32px!important;
  }
}

/* ========================================================================== 
   BUILD 338 — Central de clientes com histórico em modal e paginação
   ========================================================================== */
.customer-center-page{width:100%;min-width:0}
.customer-list-card{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px 20px;min-width:0}
.customer-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.customer-list-head h2{margin:0;font-size:17px;line-height:1.2}.customer-list-head p{margin:5px 0 0;color:var(--muted);font-size:11.5px}
.customer-count{display:grid;place-items:center;min-width:42px;height:38px;padding:0 12px;border-radius:999px;background:var(--surface-2);font-weight:800;font-size:12px}
.customer-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-bottom:12px}
.customer-search-field{height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}
.customer-search-field input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important}
.customer-list{display:grid}.customer-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}
.customer-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-weight:800;font-size:14px}
.customer-main{display:grid;gap:3px;min-width:0}.customer-main>strong{font-size:13.5px}.customer-main>span{font-size:10.8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-main>small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9.8px;color:var(--muted)}.customer-main>small b{color:var(--secondary)}.customer-main>small em{font-style:normal;color:var(--primary);font-weight:800}
.customer-row-actions{display:flex;align-items:center;gap:8px}.customer-row-actions .button{min-height:38px}.customer-pdf-button{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--secondary);text-decoration:none;font-size:10px;font-weight:800;background:var(--surface)}.customer-pdf-button:hover{border-color:var(--primary);color:var(--primary)}
.customer-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:38px 20px;color:var(--muted)}.customer-empty strong{color:var(--text)}
.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.customer-pagination>span{font-size:10.5px;color:var(--muted)}.customer-pagination>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.customer-pagination a{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--secondary);font-size:10px;font-weight:800;background:var(--surface)}.customer-pagination a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
.customer-history-modal{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:22px}.customer-history-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.customer-history-dialog{position:relative;z-index:1;width:min(860px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 22px 70px rgba(15,23,42,.18);overflow:hidden}
.customer-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.customer-history-head>div:first-child{display:grid;gap:3px}.customer-history-head span{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--primary)}.customer-history-head h2{margin:0;font-size:20px}.customer-history-head p{margin:0;color:var(--muted);font-size:11px}.customer-history-head-actions{display:flex!important;align-items:center;gap:8px}.customer-history-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--muted);text-decoration:none}
.customer-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px}.customer-history-summary>div{display:grid;gap:4px;padding:11px 12px;border-radius:11px;background:var(--surface-2)}.customer-history-summary span{font-size:9px;color:var(--muted)}.customer-history-summary strong{font-size:13px}
.customer-history-scroll{overflow:auto;padding:0 22px 8px;min-height:0;scrollbar-width:thin}.customer-order-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.customer-order-status{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:28px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:900}.customer-order-status.is-success{background:#e8f7ed;color:#18823b}.customer-order-status.is-danger{background:#fdeceb;color:#d92d20}.customer-order-status.is-progress{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}
.customer-order-copy{display:grid;gap:3px;min-width:0}.customer-order-copy>strong{font-size:11px}.customer-order-copy>span{font-size:9.5px;color:var(--muted)}.customer-order-copy>small{margin-top:3px;padding:7px 9px;border-left:3px solid #ef4444;border-radius:6px;background:#fff2f2;color:#b42318;font-size:9px;line-height:1.35}.customer-order-total{font-size:11px;white-space:nowrap;padding-top:6px}
.customer-history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.customer-history-footer>span{font-size:9.5px;color:var(--muted)}.customer-history-footer nav{display:flex;align-items:center;gap:8px}.customer-history-footer a{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;color:var(--secondary);background:var(--surface);font-size:10px;font-weight:800}.customer-history-footer strong{font-size:10px}
@media(max-width:860px){.customer-list-card{padding:15px}.customer-row{grid-template-columns:40px minmax(0,1fr)}.customer-row-actions{grid-column:2;justify-content:flex-start}.customer-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-item{grid-template-columns:96px minmax(0,1fr)}.customer-order-total{grid-column:2;justify-self:start;padding-top:0}}
@media(max-width:620px){.customer-search{grid-template-columns:1fr}.customer-search .button{width:100%}.customer-list-head p{max-width:260px}.customer-row-actions{display:grid;grid-template-columns:1fr auto;width:100%}.customer-row-actions .button{width:100%}.customer-history-modal{padding:0}.customer-history-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.customer-history-head{padding:16px}.customer-history-head-actions .button{font-size:0;width:40px;padding:0}.customer-history-head-actions .button svg{margin:0}.customer-history-summary{padding:10px 16px;gap:8px}.customer-history-scroll{padding:0 16px}.customer-order-item{grid-template-columns:1fr;gap:7px}.customer-order-status{grid-row:auto}.customer-order-total{grid-column:1}.customer-history-footer{padding:11px 16px;align-items:flex-start;flex-direction:column}.customer-pagination{align-items:flex-start;flex-direction:column}}


/* Build 340 — detalhe da compra dentro do histórico do cliente */
.customer-order-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:7px}
.customer-order-open{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--secondary);display:inline-flex;align-items:center;gap:5px;font:800 9.5px var(--font);cursor:pointer;white-space:nowrap}
.customer-order-open:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}
.customer-order-detail-modal[hidden]{display:none!important}
.customer-order-detail-modal{position:fixed;inset:0;z-index:990;display:grid;place-items:center;padding:24px}
.customer-order-detail-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);cursor:default}
.customer-order-detail-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.24)}
.customer-order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--border)}
.customer-order-detail-head>div{display:grid;gap:3px;min-width:0}
.customer-order-detail-head span{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--primary)}
.customer-order-detail-head h3{margin:0;font-size:18px}
.customer-order-detail-head p{margin:0;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-order-detail-body{min-height:0;overflow:auto;padding:18px 20px 20px}
.customer-order-detail-loading,.customer-order-detail-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:11px}
.customer-order-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}
.customer-order-detail-section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}
.customer-order-detail-section-head strong{font-size:11px}
.customer-order-detail-items{min-width:0}
.customer-purchase-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}
.customer-purchase-qty{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:10px;font-weight:900}
.customer-purchase-copy{display:grid;gap:3px;min-width:0}
.customer-purchase-copy>strong{font-size:11px}
.customer-purchase-copy>small{font-size:9px;color:var(--muted)}
.customer-purchase-options{display:grid;gap:2px;margin:3px 0 0;padding:0;list-style:none}
.customer-purchase-options li{position:relative;padding-left:10px;font-size:9px;line-height:1.35;color:var(--secondary)}
.customer-purchase-options li::before{content:"";position:absolute;left:0;top:.48em;width:4px;height:4px;border-radius:50%;background:var(--primary)}
.customer-purchase-note{margin:4px 0 0;padding:6px 8px;border-radius:7px;background:var(--surface-2);font-size:9px;line-height:1.35;color:var(--secondary)}
.customer-purchase-total{padding-top:3px;font-size:10.5px;white-space:nowrap}
.customer-order-detail-summary{position:sticky;top:0;display:grid;gap:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.customer-order-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;border-bottom:1px solid var(--border);font-size:9.5px}
.customer-order-summary-row strong{font-size:10.5px}
.customer-order-summary-row.is-total{min-height:42px;border-bottom:0}
.customer-order-summary-row.is-total span,.customer-order-summary-row.is-total strong{font-size:13px;font-weight:900}
.customer-order-detail-info{display:grid;gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid var(--border)}
.customer-order-detail-info span{font-size:8.8px;line-height:1.35;color:var(--muted)}
.customer-order-detail-info span.is-danger{color:#b42318}
.customer-order-detail-open{overflow:hidden}
@media(max-width:860px){.customer-order-item{grid-template-columns:96px minmax(0,1fr) auto}.customer-order-actions{grid-column:auto}.customer-order-detail-content{grid-template-columns:1fr}.customer-order-detail-summary{position:static}}
@media(max-width:620px){.customer-order-actions{align-items:flex-start}.customer-order-detail-modal{padding:0}.customer-order-detail-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.customer-order-detail-head{padding:15px 16px}.customer-order-detail-body{padding:14px 16px 24px}.customer-purchase-item{grid-template-columns:32px minmax(0,1fr)}.customer-purchase-total{grid-column:2}.customer-order-open{min-height:34px}}


/* Build 356 — seletor livre de cor da Home do Marketplace */
.market-home-custom-color{margin-top:12px;min-height:70px;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}
.market-home-custom-color input[type="color"]{width:72px;height:46px;padding:3px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer}
.market-home-custom-color>span{display:grid;gap:3px}.market-home-custom-color b{font-size:12px}.market-home-custom-color code{font:700 12px/1 var(--font);color:var(--muted);letter-spacing:.04em}

/* Build 358 — a cor secundária passa a comandar ícones e detalhes em TODAS as Homes do Marketplace.
   A cor primária continua reservada ao fundo/áreas principais da Home. */
body[data-market-page="inicio"]:not(.marketplace-store-app){
  --market-home-detail:var(--color-primary-ui,var(--color-secondary,#111111));
  --market-home-detail-contrast:var(--color-primary-ui-contrast,#ffffff);
}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-home-location,
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-home-location strong,
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-home-location>svg{
  color:var(--market-home-detail)!important;
}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-app-bottom a:hover,
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-app-bottom a.active{
  color:var(--market-home-detail)!important;
  background:color-mix(in srgb,var(--market-home-detail) 7%,var(--surface))!important;
}
body[data-market-page="inicio"]:not(.marketplace-store-app) .market-bottom-icon>em{
  background:var(--market-home-detail)!important;
  color:var(--market-home-detail-contrast)!important;
}

/* Modelo Atual / clássico */
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-search button,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-offer-plus,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-home .button.button-primary{
  background:var(--market-home-detail)!important;
  border-color:var(--market-home-detail)!important;
  color:var(--market-home-detail-contrast)!important;
}
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-category-icon,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-home.is-pack-purple .fav298-category-icon,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-home.is-pack-brand .fav298-category-icon,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-category.active,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-section-head>a,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-offer-placeholder,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-offer-prices em,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-store-logo,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-store-meta [data-market-distance],
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-empty>span,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-address-link>svg:first-child{
  color:var(--market-home-detail)!important;
}
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-category.active .fav298-category-icon,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-home.is-pack-purple .fav298-category.active .fav298-category-icon,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-home.is-pack-brand .fav298-category.active .fav298-category-icon{
  color:var(--market-home-detail)!important;
  background:color-mix(in srgb,var(--market-home-detail) 9%,#fff)!important;
  border-color:color-mix(in srgb,var(--market-home-detail) 35%,#fff)!important;
}
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-offer-placeholder,
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-empty>span{
  background:color-mix(in srgb,var(--market-home-detail) 8%,#fff)!important;
}
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-offer-media>b{
  background:color-mix(in srgb,var(--market-home-detail) 12%,#fff)!important;
  color:var(--market-home-detail)!important;
}
body[data-market-home-model="classic"][data-market-page="inicio"] .fav298-offer-plus{
  box-shadow:0 5px 13px color-mix(in srgb,var(--market-home-detail) 28%,transparent)!important;
}
