:root{--bg:#f5f7fa;--surface:#fff;--text:#172033;--muted:#667085;--line:#e3e7ed;--brand:#6d28d9;--brand2:#f2ebff;--danger:#b42318;--success:#067647}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}button,input{font:inherit}.admin-wrap{width:min(1120px,calc(100% - 28px));margin-inline:auto}.admin-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.admin-top-inner{min-height:68px;display:flex;align-items:center;gap:28px}.admin-brand{display:flex;flex-direction:column;min-width:160px}.admin-brand strong{font-size:18px}.admin-brand small{font-size:11px;color:var(--muted)}.admin-nav{display:flex;gap:6px;flex:1}.admin-nav a{padding:9px 12px;border-radius:9px;font-weight:700;font-size:14px}.admin-nav a.active,.admin-nav a:hover{background:var(--brand2);color:var(--brand)}.admin-user{display:flex;align-items:center;gap:10px;font-size:13px}.admin-user span{font-weight:700}.admin-user a{color:var(--muted)}.admin-main{padding-block:24px 42px}.admin-alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;background:#eef4ff}.admin-alert.success{background:#ecfdf3;color:var(--success)}.admin-alert.error{background:#fef3f2;color:var(--danger)}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#f5f0ff);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:16px}.admin-hero small,.admin-section-head small{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-hero h1,.admin-section-head h1,.admin-section-head h2{margin:4px 0 6px}.admin-hero p,.admin-section-head p{margin:0;color:var(--muted);line-height:1.5}.admin-version{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 16px;min-width:135px;text-align:center}.admin-version span,.admin-version strong{display:block}.admin-version span{font-size:11px;color:var(--muted)}.admin-version strong{font-size:24px;color:var(--brand);margin-top:3px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px}.admin-card-narrow{max-width:620px}.admin-link-card{display:flex;flex-direction:column;gap:6px;min-height:140px}.admin-link-card span{font-size:12px;color:var(--brand);font-weight:800}.admin-link-card strong{font-size:20px}.admin-link-card small{color:var(--muted);line-height:1.45}.admin-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.admin-form input{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff}.admin-actions{display:flex;gap:8px}.admin-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.update-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:20px;align-items:end}.update-drop{display:grid;gap:5px;border:1px dashed #cbbaf0;background:#faf8ff;padding:15px;border-radius:12px}.update-drop strong{font-size:14px}.update-drop span{font-size:12px;color:var(--muted)}.update-drop input{margin-top:8px}.update-history{border-top:1px solid var(--line);margin-top:14px}.history-row{display:grid;grid-template-columns:120px 1fr 180px;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13px}.history-row small{color:var(--muted);text-align:right}.admin-muted{color:var(--muted)}.update-diagnostic{white-space:pre-wrap;overflow:auto;background:#111827;color:#e5e7eb;padding:14px;border-radius:10px;font-size:11px}.admin-login{display:grid;place-items:center;padding:20px;min-height:100vh;background:linear-gradient(145deg,#f7f7fb,#eee8ff)}.login-box{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(30,20,50,.08)}.login-brand{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:13px}.login-brand strong{font-size:20px}.login-brand span{font-size:11px;color:var(--brand);font-weight:800;text-transform:uppercase}.login-box h1{margin:22px 0 5px}.login-box>p{margin:0 0 20px;color:var(--muted)}.login-home{display:inline-block;margin-top:16px;font-size:13px;color:var(--muted)}
@media(max-width:760px){.admin-top-inner{min-height:auto;padding:10px 0;flex-wrap:wrap;gap:8px}.admin-brand{flex:1}.admin-nav{order:3;width:100%;overflow:auto}.admin-user span{display:none}.admin-main{padding-top:14px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}.admin-section-head{flex-direction:column}.update-form{grid-template-columns:1fr}.history-row{grid-template-columns:70px 1fr}.history-row small{grid-column:1/-1;text-align:left}.admin-card{padding:16px}}

/* Catálogo Online 0.7 — página do atualizador no tema atual branco */
.admin-minimal{background:#f6f7fa}.admin-main{max-width:1180px}.updater-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin-bottom:14px}.updater-eyebrow{display:block;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.updater-hero h1,.updater-card h2{margin:5px 0 6px;letter-spacing:-.02em}.updater-hero h1{font-size:28px}.updater-hero p,.updater-card-head p{margin:0;color:var(--muted);line-height:1.48}.updater-version{min-width:145px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.updater-version span,.updater-version small{display:block;color:var(--muted);font-size:11px}.updater-version strong{display:block;color:var(--brand);font-size:26px;margin:2px 0}.updater-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:14px}.updater-primary-card{border-top:3px solid var(--brand)}.updater-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.updater-card-head.compact{align-items:center}.updater-card-head h2{font-size:21px}.updater-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:stretch}.updater-dropzone{min-height:92px;border:1.5px dashed #c9b7ee;background:#fbfaff;border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.updater-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.updater-drop-icon{width:44px;height:44px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:24px;font-weight:900}.updater-drop-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.updater-drop-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.updater-drop-copy small{font-size:12px;color:var(--muted)}.updater-apply-btn{min-height:92px;font-size:15px}.updater-progress{margin-top:14px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fafafa}.updater-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.updater-progress-head div{display:flex;flex-direction:column;gap:3px}.updater-progress-head small{color:var(--muted)}.updater-progress-head b{color:var(--brand)}.updater-progress-track{height:9px;background:#e9e9ef;border-radius:999px;overflow:hidden;margin:12px 0}.updater-progress-track span{display:block;width:0;height:100%;background:var(--brand);transition:width .2s}.updater-progress.busy .updater-progress-track span{background:linear-gradient(90deg,var(--brand),#9a6be9,var(--brand));background-size:200% 100%;animation:updaterStripe 1.3s linear infinite}.updater-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.updater-progress-steps span{font-size:11px;color:#9690a0;text-align:center;border-top:2px solid #e2dee8;padding-top:6px}.updater-progress-steps span.active{color:var(--brand);font-weight:800;border-color:var(--brand)}@keyframes updaterStripe{to{background-position:-200% 0}}.updater-state-grid,.updater-diagnostic-grid,.schedule-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.updater-state-grid>div,.updater-diagnostic-grid>div,.schedule-status-grid>div{border:1px solid var(--line);background:#fafafa;border-radius:11px;padding:11px}.updater-state-grid span,.updater-diagnostic-grid span,.schedule-status-grid span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.updater-state-grid strong,.updater-diagnostic-grid strong,.schedule-status-grid strong{font-size:12px}.updater-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.updater-status.success{background:#ecfdf3;color:#067647}.updater-status.error{background:#fef3f2;color:#b42318}.updater-status.neutral{background:#f2f4f7;color:#475467}.updater-error-box{margin-top:10px;padding:11px 12px;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#912018;font-size:12px}.updater-error-box.soft{background:#fff8f7}.updater-create-backup{display:flex;gap:8px;align-items:center}.updater-create-backup input{height:40px;width:210px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.backup-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafafa;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;font-size:12px}.backup-bulk-bar>span{color:var(--muted)}.backup-bulk-actions{margin-left:auto;display:flex;gap:6px}.admin-btn.compact{padding:8px 10px;font-size:11px}.admin-btn.danger{color:#b42318;border-color:#fecdca;background:#fff}.admin-btn.danger:hover{background:#fef3f2}.backup-list{display:grid;gap:7px}.backup-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px}.backup-select{padding:4px}.backup-info{min-width:0;display:flex;flex-direction:column;gap:3px}.backup-info strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-info small{font-size:10px;color:var(--muted)}.backup-actions{display:flex;align-items:center;gap:5px}.backup-actions form{margin:0}.backup-rename{position:relative}.backup-rename summary{list-style:none;cursor:pointer}.backup-rename summary::-webkit-details-marker{display:none}.backup-rename form{position:absolute;right:0;top:42px;z-index:5;display:grid;grid-template-columns:180px auto;gap:6px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(16,24,40,.12)}.backup-rename input{height:35px;border:1px solid var(--line);border-radius:8px;padding:0 9px}.backup-schedule-form{display:grid;gap:13px}.schedule-toggle{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800}.schedule-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:9px}.schedule-grid label{display:grid;gap:5px;font-size:11px;font-weight:800}.schedule-grid input,.schedule-grid select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px}.weekday-field{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.weekday-field legend{padding:0 5px;font-size:11px;font-weight:800}.weekday-field>div{display:flex;flex-wrap:wrap;gap:8px}.weekday-field label{display:flex;gap:5px;align-items:center;background:#f7f7f9;border-radius:7px;padding:6px 8px;font-size:11px}.updater-count{font-size:11px;color:var(--muted)}.update-history-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.update-history-head,.update-history-item{display:grid;grid-template-columns:1fr 160px 220px;gap:12px;align-items:center;padding:10px 12px}.update-history-head{background:#f8f8fa;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.update-history-item{border-top:1px solid var(--line);font-size:12px}.update-history-item time{text-align:right;color:var(--muted)}.history-pagination{display:flex;justify-content:center;gap:5px;padding:10px;border-top:1px solid var(--line)}.history-pagination button{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.history-pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.updater-empty{padding:18px;text-align:center;color:var(--muted);background:#fafafa;border:1px dashed var(--line);border-radius:10px;font-size:12px}
@media(max-width:900px){.updater-state-grid,.updater-diagnostic-grid,.schedule-status-grid{grid-template-columns:repeat(2,1fr)}.schedule-grid{grid-template-columns:repeat(2,1fr)}.updater-card-head{flex-direction:column}.updater-create-backup{width:100%}.updater-create-backup input{flex:1;width:auto}.backup-row{grid-template-columns:auto 1fr}.backup-actions{grid-column:1/-1;padding-left:28px;flex-wrap:wrap}.update-history-head,.update-history-item{grid-template-columns:1fr 110px 150px}}
@media(max-width:640px){.updater-hero{align-items:flex-start;flex-direction:column;padding:18px}.updater-version{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left}.updater-version strong{font-size:20px}.updater-card{padding:15px}.updater-upload-grid{grid-template-columns:1fr}.updater-apply-btn{min-height:46px}.updater-progress-steps{gap:3px}.updater-progress-steps span{font-size:9px}.updater-state-grid,.updater-diagnostic-grid,.schedule-status-grid{grid-template-columns:1fr 1fr}.updater-create-backup{display:grid;grid-template-columns:1fr}.backup-bulk-bar{align-items:flex-start;flex-wrap:wrap}.backup-bulk-actions{width:100%;margin-left:0}.backup-row{padding:9px}.backup-info strong{max-width:72vw}.backup-actions{padding-left:0}.backup-rename form{position:fixed;left:14px;right:14px;top:50%;grid-template-columns:1fr auto;box-shadow:0 18px 60px rgba(16,24,40,.2)}.schedule-grid{grid-template-columns:1fr}.weekday-field>div{display:grid;grid-template-columns:repeat(4,1fr)}.update-history-head,.update-history-item{grid-template-columns:1fr 90px}.update-history-head span:last-child{display:none}.update-history-item time{grid-column:1/-1;text-align:left;font-size:10px}.admin-main{padding-bottom:30px}}

/* Catálogo Online 0.8 — Super Admin premium, Light/Dark e largura útil de 1320px */
:root{
  --bg:#f4f6f9;--surface:#ffffff;--surface-soft:#f7f9fc;--surface-raised:#ffffff;
  --text:#111827;--muted:#667085;--line:#dde3eb;--line-strong:#cfd7e2;
  --brand:#5b3fd6;--brand-hover:#4930bd;--brand2:#f0edff;--brand-glow:rgba(91,63,214,.16);
  --danger:#b42318;--danger-soft:#fff1f0;--success:#067647;--success-soft:#ecfdf3;
  --warning:#b54708;--warning-soft:#fffaeb;--shadow:0 18px 50px rgba(16,24,40,.08);--shadow-soft:0 8px 26px rgba(16,24,40,.06)
}
html[data-admin-theme="dark"]{
  --bg:#0b1019;--surface:#111827;--surface-soft:#161f2f;--surface-raised:#182233;
  --text:#f1f5f9;--muted:#9aa6b5;--line:#263245;--line-strong:#344258;
  --brand:#9d86ff;--brand-hover:#b3a2ff;--brand2:#211b42;--brand-glow:rgba(157,134,255,.18);
  --danger:#ff8e86;--danger-soft:#321b1c;--success:#5bd5a0;--success-soft:#143226;
  --warning:#f5b461;--warning-soft:#322616;--shadow:0 22px 58px rgba(0,0,0,.32);--shadow-soft:0 10px 28px rgba(0,0,0,.24)
}
html{background:var(--bg);color-scheme:light}
html[data-admin-theme="dark"]{color-scheme:dark}
body.admin-minimal{background:var(--bg);color:var(--text);transition:background .22s ease,color .22s ease}
.admin-wrap{width:min(1320px,calc(100% - 32px));max-width:1320px;margin-inline:auto}
.admin-main{max-width:none!important;width:min(1320px,calc(100% - 32px));padding-block:28px 30px;min-height:calc(100vh - 136px)}
.admin-top{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--line);box-shadow:0 1px 0 rgba(16,24,40,.02);backdrop-filter:blur(16px)}
.admin-top-inner{min-height:76px;gap:24px}
.admin-brand{min-width:220px;display:flex;flex-direction:row;align-items:center;gap:11px}
.admin-brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#1f2a44));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 24px var(--brand-glow)}
.admin-brand-copy{display:flex;flex-direction:column;line-height:1.15}.admin-brand-copy strong{font-size:17px;letter-spacing:-.02em}.admin-brand-copy small{font-size:10px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.admin-nav{gap:4px}.admin-nav a{padding:10px 13px;border-radius:11px;font-size:13px;color:var(--muted);transition:.16s ease}.admin-nav a.active,.admin-nav a:hover{background:var(--brand2);color:var(--brand)}
.admin-user{gap:10px}.admin-user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:120px}.admin-user-meta strong{font-size:12px}.admin-user-meta span{font-size:9px;color:var(--muted);margin-top:3px}.admin-user-links{display:flex;gap:8px}.admin-user-links a{font-size:11px;padding:7px 8px;border-radius:8px;color:var(--muted)}.admin-user-links a:hover{background:var(--surface-soft);color:var(--text)}
.admin-theme-toggle{width:42px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;display:grid;place-items:center;box-shadow:var(--shadow-soft);transition:.18s ease}.admin-theme-toggle:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand);transform:translateY(-1px)}.admin-theme-toggle svg{width:19px;height:19px}.theme-moon{display:none}html[data-admin-theme="dark"] .theme-sun{display:none}html[data-admin-theme="dark"] .theme-moon{display:block}

.admin-alert{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--text);padding:13px 15px;border-radius:12px}.admin-alert.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success)}.admin-alert.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}
.admin-card,.updater-card,.updater-hero,.admin-version,.updater-version{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft)}
.admin-card{border-radius:18px}.admin-card:hover{border-color:var(--line-strong)}
.admin-btn{background:var(--surface);border-color:var(--line);color:var(--text);border-radius:10px;transition:.16s ease}.admin-btn:hover{border-color:var(--line-strong);background:var(--surface-soft)}.admin-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px var(--brand-glow)}.admin-btn.primary:hover{background:var(--brand-hover)}.admin-btn.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}
.admin-form input,.updater-create-backup input,.backup-schedule-form input,.backup-schedule-form select,.backup-rename input{background:var(--surface);border-color:var(--line);color:var(--text)}

.admin-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:stretch;margin-bottom:16px}.admin-dashboard-copy,.admin-dashboard-version{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.admin-dashboard-copy{padding:30px 32px;position:relative;overflow:hidden}.admin-dashboard-copy:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-100px;background:radial-gradient(circle,var(--brand-glow),transparent 70%)}.admin-kicker{display:block;color:var(--brand);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.admin-dashboard-copy h1{font-size:34px;letter-spacing:-.04em;margin:7px 0 8px}.admin-dashboard-copy p{max-width:720px;color:var(--muted);line-height:1.55;margin:0;font-size:14px}.admin-dashboard-version{padding:24px;display:grid;align-content:center;justify-items:center;text-align:center}.admin-dashboard-version span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-dashboard-version strong{font-size:36px;color:var(--brand);margin:4px 0}.admin-dashboard-version small{color:var(--muted);font-size:10px}
.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.admin-dashboard-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-soft)}.metric-icon,.action-icon{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:18px;font-weight:900}.admin-dashboard-metrics small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.admin-dashboard-metrics strong{display:block;font-size:14px;margin-top:3px}.admin-dashboard-metrics p{font-size:10px;color:var(--muted);margin:4px 0 0;line-height:1.35}
.admin-dashboard-section-head{margin-bottom:11px}.admin-dashboard-section-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-link-card.premium-action{min-height:150px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:flex-start;padding:18px}.premium-action>div small{display:block;color:var(--brand);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.premium-action>div strong{display:block;font-size:16px;margin-top:4px}.premium-action>div p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.premium-action>b{color:var(--muted);font-size:18px}.premium-action:hover{transform:translateY(-2px);box-shadow:var(--shadow)}

.updater-hero{border-radius:21px;padding:27px 28px}.updater-hero p,.updater-card-head p{color:var(--muted)}.updater-primary-card{border-top:0;position:relative;overflow:hidden}.updater-primary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 45%,#16a3a8))}.updater-version,.updater-state-grid>div,.updater-diagnostic-grid>div,.schedule-status-grid>div{background:var(--surface-soft);border-color:var(--line)}
.updater-dropzone{background:var(--surface-soft);border-color:color-mix(in srgb,var(--brand) 32%,var(--line));min-height:96px}.updater-drop-icon{background:var(--brand2);color:var(--brand)}.updater-drop-copy small{color:var(--muted)}
.updater-progress{background:var(--surface-soft);border-color:var(--line);padding:18px;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.updater-progress-head small{color:var(--muted)}.updater-progress-track{height:10px;background:color-mix(in srgb,var(--line) 82%,var(--surface));margin:14px 0 18px;position:relative}.updater-progress-track span{background:linear-gradient(90deg,var(--brand),#7966e9,#2ca6a4);box-shadow:0 0 18px var(--brand-glow)}.updater-progress.busy .updater-progress-track span{background:linear-gradient(90deg,var(--brand),#8d78f6,#2ca6a4,var(--brand));background-size:220% 100%;animation:updaterStripe 1.2s linear infinite}.updater-progress.success .updater-progress-track span{background:linear-gradient(90deg,#0f9f69,#46cf96)}.updater-progress.error .updater-progress-track span{background:linear-gradient(90deg,#d92d20,#ff7a70)}
.updater-progress-steps{grid-template-columns:repeat(5,1fr);gap:6px;position:relative}.updater-progress-steps span{position:relative;border-top:2px solid var(--line);padding-top:17px;color:var(--muted);font-size:10px;font-weight:750;transition:.2s ease}.updater-progress-steps span:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.updater-progress-steps span.active{color:var(--brand);border-color:var(--brand)}.updater-progress-steps span.active:before{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-glow)}.updater-progress-steps span.done{color:var(--success);border-color:var(--success)}.updater-progress-steps span.done:before{content:"✓";display:grid;place-items:center;color:#fff;font-size:8px;background:var(--success);border-color:var(--success)}.updater-progress-steps span.failed{color:var(--danger);border-color:var(--danger)}.updater-progress-steps span.failed:before{content:"!";display:grid;place-items:center;color:#fff;font-size:8px;background:var(--danger);border-color:var(--danger)}
.updater-progress-result{margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:11px;line-height:1.45}.updater-progress-result.success{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft);color:var(--success)}.updater-progress-result.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)}.updater-progress-result strong,.updater-progress-result span{display:block}.updater-progress-result span{margin-top:3px}.updater-progress-result code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;opacity:.9}
.backup-bulk-bar,.backup-row,.updater-empty{background:var(--surface-soft);border-color:var(--line)}.backup-info small,.schedule-status-grid span,.updater-state-grid span,.updater-diagnostic-grid span{color:var(--muted)}.backup-rename form{background:var(--surface);border-color:var(--line)}

.admin-system-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;text-align:center}.admin-system-footer>.admin-wrap{padding:12px 0 13px;line-height:1.3}

.admin-save-progress{position:fixed;inset:0;z-index:200;display:grid;place-items:end center;padding:20px;pointer-events:none;background:rgba(13,18,28,.08);backdrop-filter:blur(2px)}.admin-save-progress[hidden]{display:none}.admin-save-progress-card{width:min(520px,calc(100vw - 28px));background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:0 24px 70px rgba(15,23,42,.24);pointer-events:auto}.admin-save-progress-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center}.admin-save-progress-icon{width:38px;height:38px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-weight:950}.admin-save-progress-top strong,.admin-save-progress-top small{display:block}.admin-save-progress-top strong{font-size:12px}.admin-save-progress-top small{font-size:10px;color:var(--muted);margin-top:2px}.admin-save-progress-top>b{font-size:11px;color:var(--brand)}.admin-save-progress-track{height:8px;background:var(--surface-soft);border-radius:999px;overflow:hidden;margin-top:12px}.admin-save-progress-track span{height:100%;width:0;display:block;background:linear-gradient(90deg,var(--brand),#7e69ed,#2da2a0);border-radius:inherit;transition:width .22s ease}.admin-save-progress.success .admin-save-progress-icon{background:var(--success-soft);color:var(--success)}.admin-save-progress.success .admin-save-progress-track span{background:var(--success)}.admin-save-progress.error .admin-save-progress-icon{background:var(--danger-soft);color:var(--danger)}.admin-save-progress.error .admin-save-progress-track span{background:var(--danger)}

.admin-login{background:var(--bg)}.login-box{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}.login-brand{border-color:var(--line)}

@media(max-width:980px){.admin-user-meta{display:none}.admin-dashboard-metrics{grid-template-columns:1fr 1fr}.premium-grid{grid-template-columns:1fr 1fr}.admin-dashboard-hero{grid-template-columns:1fr 190px}}
@media(max-width:760px){.admin-wrap,.admin-main{width:min(100% - 20px,1320px)}.admin-top-inner{padding:9px 0}.admin-brand{min-width:0}.admin-brand-mark{width:36px;height:36px}.admin-user-links{display:none}.admin-nav{order:3}.admin-dashboard-hero{grid-template-columns:1fr}.admin-dashboard-copy{padding:23px}.admin-dashboard-copy h1{font-size:29px}.admin-dashboard-version{padding:17px}.admin-dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.admin-dashboard-metrics article{padding:12px}.premium-grid{grid-template-columns:1fr}.updater-progress-steps{gap:2px}.updater-progress-steps span{font-size:8px;padding-top:15px}.admin-system-footer>.admin-wrap{padding:10px 0 11px}.admin-save-progress{padding:12px}}
@media(max-width:430px){.admin-dashboard-metrics{grid-template-columns:1fr}.admin-dashboard-metrics article{align-items:center}.admin-dashboard-version{justify-items:start;text-align:left}.updater-progress-steps span{font-size:0}.updater-progress-steps span:after{content:attr(data-short);font-size:8px}.admin-user{margin-left:auto}.admin-nav a{font-size:12px}.admin-main{padding-top:16px}}
.login-system-footer{position:fixed;left:0;right:0;bottom:0;padding:10px 14px 11px;text-align:center;color:var(--muted);font-size:10px;line-height:1.25}
.requirements-box{width:min(680px,calc(100% - 28px))}.requirements-list{display:grid;gap:7px;margin:18px 0}.requirements-row{display:grid;grid-template-columns:58px minmax(150px,1fr) minmax(100px,auto);gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:11px}.requirements-row code{font-size:10px;color:var(--muted);text-align:right}.requirements-status{font-size:9px;font-weight:900;border-radius:999px;padding:4px 7px;text-align:center}.requirements-status.ok{background:var(--success-soft);color:var(--success)}.requirements-status.bad{background:var(--danger-soft);color:var(--danger)}@media(max-width:560px){.requirements-row{grid-template-columns:54px 1fr}.requirements-row code{grid-column:1/-1;text-align:left}}

/* Catálogo Online 0.9 — refinamento Super Admin, dark íntegro, Visão Geral e Perfil - CEO */
.admin-nav-dropdown{position:relative}.admin-nav-dropdown summary{list-style:none;cursor:pointer;padding:10px 13px;border-radius:11px;font-size:13px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}.admin-nav-dropdown summary::-webkit-details-marker{display:none}.admin-nav-dropdown summary svg{width:15px;height:15px;transition:.18s}.admin-nav-dropdown[open] summary svg{transform:rotate(180deg)}.admin-nav-dropdown.active summary,.admin-nav-dropdown summary:hover{background:var(--brand2);color:var(--brand)}.admin-nav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:260px;background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:var(--shadow)}.admin-nav-menu a{display:flex!important;flex-direction:column!important;gap:2px!important;padding:11px 12px!important}.admin-nav-menu a span{font-size:12px;font-weight:850}.admin-nav-menu a small{font-size:10px;color:var(--muted);font-weight:600}.admin-icon-link{width:34px;height:34px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:9px!important;background:var(--surface-soft)}.admin-icon-link svg{width:18px;height:18px}

.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}.admin-page-head h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.04em}.admin-page-head p{margin:0;color:var(--muted);font-size:13px}.dashboard-head-meta,.profile-security-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-head-meta span,.profile-security-badge{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:10px;font-weight:800}.profile-security-badge span{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}
.executive-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.executive-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft)}.executive-kpis small,.executive-kpis span{display:block;color:var(--muted);font-size:9px}.executive-kpis small{text-transform:uppercase;letter-spacing:.07em;font-weight:850}.executive-kpis strong{display:block;font-size:21px;letter-spacing:-.03em;margin:5px 0 3px}.monitor-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.monitor-card{grid-column:span 4;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow-soft);min-height:250px}.monitor-card-wide{grid-column:span 8}.monitor-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.monitor-card-head h2{margin:4px 0 0;font-size:16px}.monitor-card-head>a{font-size:10px;color:var(--brand);font-weight:800}.monitor-card-head>strong{font-size:16px}.bar-chart{height:180px;margin-top:20px;display:grid;grid-template-columns:repeat(14,1fr);gap:7px;align-items:end}.bar-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-column span{width:100%;min-height:3px;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#27a7a0));border-radius:6px 6px 2px 2px}.bar-column small{font-size:8px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);max-height:30px}.mini-bar-chart,.health-bars{height:125px;display:flex;align-items:end;gap:6px;margin:22px 0 12px}.mini-bar-chart span,.health-bars span{flex:1;min-height:4px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#35a6a0,var(--brand))}.monitor-summary-row{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.monitor-summary-row b{color:var(--text);margin-left:3px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px}.donut{--pct:0;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,var(--surface) 58%,transparent 59%),conic-gradient(var(--success) calc(var(--pct)*1%),var(--line) 0)}.donut strong{font-size:23px}.donut small{font-size:9px;color:var(--muted)}.donut-legend{display:grid;gap:10px;font-size:10px}.donut-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center}.donut-legend i{width:8px;height:8px;border-radius:50%}.donut-legend i.ok{background:var(--success)}.donut-legend i.bad{background:var(--danger)}.resource-list,.update-mini-list{display:grid;gap:8px;margin-top:18px}.resource-list span,.update-mini-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:10px}.resource-list b{font-size:10px}.update-mini-list>div{grid-template-columns:auto 1fr auto}.update-mini-list b{text-align:center;font-size:9px}.update-mini-list b.ok{color:var(--success)}.update-mini-list b.bad{color:var(--danger)}.update-mini-list small{color:var(--muted);font-size:8px}.chart-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:10px}

.profile-photo-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}.profile-photo-preview{width:140px;height:140px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,var(--brand2),var(--surface-soft));border:1px solid var(--line);display:grid;place-items:center;color:var(--brand);font-size:30px;font-weight:950}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-copy h2,.profile-section-head h2{margin:4px 0 6px;font-size:18px}.profile-photo-copy p,.profile-section-head p{margin:3px 0;color:var(--muted);font-size:10px;line-height:1.5}.profile-upload-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 12px;border-radius:9px;background:var(--brand2);color:var(--brand);font-size:10px;font-weight:900;cursor:pointer}.profile-upload-btn input{display:none}.profile-photo-copy>small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.profile-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.profile-form-card{margin-bottom:0}.admin-field-grid{display:grid;gap:11px}.admin-field-grid.two{grid-template-columns:1fr 1fr}.profile-form-card label,.field-full{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--text)}.profile-form-card input,.profile-form-card textarea{width:100%;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.profile-form-card input{height:42px}.profile-form-card input:focus,.profile-form-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.profile-form-card label small{color:var(--muted);font-weight:500;line-height:1.35}.field-full{margin-top:11px}.field-uf{text-transform:uppercase}.password-generator-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.generated-password{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.generated-password[hidden]{display:none}.generated-password span{font-size:9px;color:var(--muted)}.generated-password code{font-size:11px;overflow-wrap:anywhere}.generated-password button{border:0;background:var(--brand2);color:var(--brand);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.profile-save-dock{position:sticky;bottom:10px;z-index:20;margin-top:14px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow)}.profile-save-dock strong,.profile-save-dock span{display:block}.profile-save-dock strong{font-size:11px}.profile-save-dock span{font-size:9px;color:var(--muted);margin-top:2px}

/* Regra permanente: grupos de cards nunca deixam trilho lateral vazio. */
.admin-grid,.premium-grid,.schedule-status-grid,.updater-state-grid,.updater-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}

/* Dark mode íntegro: neutraliza superfícies brancas herdadas. */
html[data-admin-theme="dark"] body,html[data-admin-theme="dark"] body.admin-minimal,html[data-admin-theme="dark"] .admin-top,html[data-admin-theme="dark"] .admin-card,html[data-admin-theme="dark"] .updater-card,html[data-admin-theme="dark"] .updater-hero,html[data-admin-theme="dark"] .updater-version,html[data-admin-theme="dark"] .admin-version,html[data-admin-theme="dark"] .admin-dashboard-copy,html[data-admin-theme="dark"] .admin-dashboard-version,html[data-admin-theme="dark"] .admin-dashboard-metrics article,html[data-admin-theme="dark"] .monitor-card,html[data-admin-theme="dark"] .executive-kpis article,html[data-admin-theme="dark"] .admin-nav-menu,html[data-admin-theme="dark"] .admin-system-footer,html[data-admin-theme="dark"] .login-box{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .updater-dropzone,html[data-admin-theme="dark"] .updater-progress,html[data-admin-theme="dark"] .updater-state-grid>div,html[data-admin-theme="dark"] .updater-diagnostic-grid>div,html[data-admin-theme="dark"] .schedule-status-grid>div,html[data-admin-theme="dark"] .backup-bulk-bar,html[data-admin-theme="dark"] .backup-row,html[data-admin-theme="dark"] .updater-empty,html[data-admin-theme="dark"] .backup-rename form,html[data-admin-theme="dark"] .resource-list span,html[data-admin-theme="dark"] .update-mini-list>div,html[data-admin-theme="dark"] .requirements-row,html[data-admin-theme="dark"] input,html[data-admin-theme="dark"] select,html[data-admin-theme="dark"] textarea{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .admin-btn:not(.primary){background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .admin-alert{background:var(--surface-soft)!important;color:var(--text)!important}html[data-admin-theme="dark"] .admin-alert.success{background:var(--success-soft)!important;color:var(--success)!important}html[data-admin-theme="dark"] .admin-alert.error{background:var(--danger-soft)!important;color:var(--danger)!important}html[data-admin-theme="dark"] .donut{background:radial-gradient(circle at center,var(--surface) 58%,transparent 59%),conic-gradient(var(--success) calc(var(--pct)*1%),var(--line) 0)!important}

@media(max-width:980px){.monitor-card,.monitor-card-wide{grid-column:span 6}.profile-form-grid{grid-template-columns:1fr}.admin-user-meta{display:none}}
@media(max-width:760px){.admin-page-head{align-items:flex-start;flex-direction:column}.monitor-grid{grid-template-columns:1fr}.monitor-card,.monitor-card-wide{grid-column:1}.executive-kpis{grid-template-columns:1fr 1fr}.profile-photo-card{grid-template-columns:1fr}.profile-photo-preview{width:112px;height:112px}.admin-field-grid.two{grid-template-columns:1fr}.password-generator-row{grid-template-columns:1fr}.admin-nav-menu{position:fixed;left:12px;right:12px;top:118px;width:auto}.admin-user-links a:not(.admin-icon-link){display:inline-flex}.admin-icon-link{display:grid!important}.admin-nav{overflow:visible}.bar-chart{gap:3px}.bar-column small{font-size:7px}}
@media(max-width:430px){.executive-kpis{grid-template-columns:1fr}.admin-page-head h1{font-size:25px}.profile-form-grid{display:block}.profile-form-card{margin-bottom:10px}.profile-save-dock div{display:none}}

/* Catálogo Online 1.0 — correção complementar do modo Dark sem vazamentos */
html[data-admin-theme="light"],html[data-admin-theme="light"] body{color-scheme:light}
html[data-admin-theme="dark"],html[data-admin-theme="dark"] body{color-scheme:dark}
html[data-admin-theme="dark"] body,
html[data-admin-theme="dark"] body.admin-minimal{background:var(--bg)!important;color:var(--text)!important}
html[data-admin-theme="dark"] .admin-top{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border-color:var(--line)!important;backdrop-filter:blur(16px)}
html[data-admin-theme="dark"] .admin-top-inner,
html[data-admin-theme="dark"] .admin-brand,
html[data-admin-theme="dark"] .admin-brand-copy,
html[data-admin-theme="dark"] .admin-user,
html[data-admin-theme="dark"] .admin-user-links,
html[data-admin-theme="dark"] .admin-user-links a,
html[data-admin-theme="dark"] .admin-nav,
html[data-admin-theme="dark"] .admin-nav-dropdown summary,
html[data-admin-theme="dark"] .admin-wrap,
html[data-admin-theme="dark"] .admin-main{background:transparent!important;color:var(--text)!important}
html[data-admin-theme="dark"] .update-history-table,
html[data-admin-theme="dark"] .update-history-item,
html[data-admin-theme="dark"] .history-pagination,
html[data-admin-theme="dark"] .history-pagination button,
html[data-admin-theme="dark"] .weekday-field,
html[data-admin-theme="dark"] .weekday-field label,
html[data-admin-theme="dark"] .backup-select,
html[data-admin-theme="dark"] .backup-select input,
html[data-admin-theme="dark"] .backup-bulk-actions form,
html[data-admin-theme="dark"] .admin-theme-toggle,
html[data-admin-theme="dark"] .admin-icon-link,
html[data-admin-theme="dark"] .profile-save-dock,
html[data-admin-theme="dark"] .generated-password,
html[data-admin-theme="dark"] .profile-photo-preview,
html[data-admin-theme="dark"] .profile-upload-btn{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .update-history-head{background:color-mix(in srgb,var(--surface-raised) 84%,var(--surface-soft))!important;color:var(--muted)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .update-history-head span,
html[data-admin-theme="dark"] .update-history-item time,
html[data-admin-theme="dark"] .updater-count,
html[data-admin-theme="dark"] .backup-info small,
html[data-admin-theme="dark"] .admin-user-meta span,
html[data-admin-theme="dark"] .admin-brand small,
html[data-admin-theme="dark"] .profile-photo-copy p,
html[data-admin-theme="dark"] .profile-photo-copy small,
html[data-admin-theme="dark"] .profile-section-head p{color:var(--muted)!important}
html[data-admin-theme="dark"] .weekday-field label{border:1px solid var(--line)!important;box-shadow:none!important}
html[data-admin-theme="dark"] .weekday-field legend{color:var(--text)!important}
html[data-admin-theme="dark"] .history-pagination button.active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}
html[data-admin-theme="dark"] .admin-btn.danger,
html[data-admin-theme="dark"] .updater-status.neutral{background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface))!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] input[type="checkbox"],
html[data-admin-theme="dark"] input[type="radio"]{accent-color:var(--brand)}
html[data-admin-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator,
html[data-admin-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.88) opacity(.9)}

/* Catálogo Online 1.1 — refinamento administrativo, Loja e monitoramento técnico */
.admin-wrap,.admin-main{width:min(1320px,calc(100% - 28px))!important;max-width:1320px!important}
.admin-top-inner{min-height:74px}
.admin-brand-horizontal{min-width:235px!important;max-width:260px;display:grid!important;gap:3px!important;align-content:center!important}
.admin-brand-logo-slot{width:230px;height:48px;display:flex;align-items:center;overflow:hidden;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);padding:4px 10px}
.admin-brand-logo-slot img{width:100%;height:100%;object-fit:contain;object-position:left center}
.admin-brand-logo-slot strong{font-size:18px;letter-spacing:-.03em;color:var(--text)}
.admin-brand-horizontal>small{font-size:8px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:3px}
.admin-catalog-eye{display:grid!important;place-items:center!important;flex:0 0 42px}
.admin-catalog-eye svg{width:19px;height:19px}
.admin-logout-btn{height:38px!important;border:1px solid var(--line);border-radius:10px;padding:0 12px!important;display:inline-flex!important;align-items:center;gap:7px;background:var(--surface-soft);color:var(--text)!important;font-weight:800!important;transition:.16s ease}
.admin-logout-btn svg{width:17px;height:17px}.admin-logout-btn:hover{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--danger-soft)!important;color:var(--danger)!important;transform:translateY(-1px)}
.admin-nav-dropdown{padding-bottom:5px;margin-bottom:-5px}
.admin-nav-menu{top:calc(100% + 2px)!important;min-width:290px;padding:9px!important;border-radius:15px!important;box-shadow:0 22px 55px rgba(0,0,0,.16)!important}
.admin-nav-menu a{border-radius:10px!important;border:1px solid transparent}.admin-nav-menu a:hover,.admin-nav-menu a.active{background:var(--brand2)!important;border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important;color:var(--brand)!important}
.admin-nav-menu-store{min-width:305px}

/* Dias da semana sempre usam 100% da largura útil do card. */
.weekday-field>div{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;width:100%}
.weekday-field label{width:100%;justify-content:center;min-height:38px}

/* Loja: Perfil */
.store-logo-card{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center}
.store-logo-preview{width:290px;aspect-ratio:15/4;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.store-logo-preview img{width:100%;height:100%;object-fit:contain}.store-logo-preview strong{font-size:25px;letter-spacing:-.04em;color:var(--brand)}
.store-logo-card h2{margin:4px 0 8px}.store-logo-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0}.store-logo-card>div:last-child>small{display:block;font-size:9px;color:var(--muted);margin-top:7px}
.store-admin-form select,.advertising-settings-form select{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);padding:0 11px}

/* Loja: Publicidade */
.store-spec-badge{padding:10px 13px;border-radius:11px;background:var(--brand2);color:var(--brand);font-size:10px;font-weight:900;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}
.advertising-specs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.advertising-specs>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:13px}.advertising-specs strong,.advertising-specs span,.advertising-specs small{display:block}.advertising-specs strong{font-size:10px;text-transform:uppercase;color:var(--brand);letter-spacing:.06em}.advertising-specs span{font-size:13px;font-weight:850;margin:5px 0}.advertising-specs small{font-size:9px;color:var(--muted);line-height:1.4}
.advertising-settings-form{display:grid;gap:14px}.admin-switch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-switch-row label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px;font-size:10px;font-weight:800}
.banner-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.banner-admin-card{border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);padding:12px;display:grid;gap:10px;align-content:start}.banner-admin-preview{aspect-ratio:132/35;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:11px}.banner-admin-preview img{width:100%;height:100%;object-fit:cover}.banner-admin-card form{display:grid;gap:9px}.banner-admin-card form label{display:grid;gap:5px;font-size:10px;font-weight:800}.banner-admin-card input{height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px}.banner-upload-line{border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));padding:9px;border-radius:9px;background:var(--surface)}.banner-upload-line input{padding:7px;height:auto;background:transparent;border:0}.banner-admin-new{border-style:dashed}

/* Loja: temas */
.theme-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.theme-admin-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;gap:10px;box-shadow:var(--shadow-soft)}.theme-admin-card.is-active{outline:2px solid var(--brand);outline-offset:-2px}.theme-admin-card>div:nth-child(2) strong,.theme-admin-card>div:nth-child(2) span{display:block}.theme-admin-card>div:nth-child(2) strong{font-size:13px}.theme-admin-card>div:nth-child(2) span{font-size:9px;color:var(--muted);margin-top:2px}.theme-swatch{height:72px;border-radius:11px;background:linear-gradient(125deg,var(--c1) 0 31%,var(--c2) 31% 53%,var(--c3) 53% 76%,var(--c4) 76%);border:1px solid var(--line)}

/* Visão Geral exclusivamente comercial */
.category-monitor-list{display:grid;gap:9px;margin-top:18px}.category-monitor-list>div{display:grid;grid-template-columns:160px minmax(0,1fr) 35px;gap:9px;align-items:center;font-size:10px}.category-monitor-list i{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.category-monitor-list i b{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#2ca6a4);border-radius:999px}.category-monitor-list strong{text-align:right}.commercial-monitor-cards{display:grid;gap:9px;margin-top:20px}.commercial-monitor-cards span{padding:12px;border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;color:var(--muted);font-size:10px}.commercial-monitor-cards b{font-size:18px;color:var(--text);margin-right:5px}.audience-bars span{background:linear-gradient(180deg,#38bdf8,#4f46e5)}

/* Atualizador: upgrade técnico sem alterar módulos existentes */
.updater-tech-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.updater-tech-card{grid-column:span 4;border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:15px;min-height:220px}.updater-tech-card.updater-tech-wide{grid-column:span 8}.updater-tech-card h3{font-size:15px;margin:5px 0 0}.updater-health-bars{height:125px;margin-top:20px}.updater-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.updater-check-grid span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 7px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--surface)}.updater-check-grid span b{grid-row:1/3;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px}.updater-check-grid span.ok b{background:var(--success-soft);color:var(--success)}.updater-check-grid span.bad b{background:var(--danger-soft);color:var(--danger)}.updater-check-grid em{font-style:normal;font-size:9px;font-weight:850}.updater-check-grid small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Dark mode dos novos componentes */
html[data-admin-theme="dark"] .admin-brand-logo-slot,html[data-admin-theme="dark"] .admin-logout-btn,html[data-admin-theme="dark"] .store-logo-preview,html[data-admin-theme="dark"] .advertising-specs>div,html[data-admin-theme="dark"] .admin-switch-row label,html[data-admin-theme="dark"] .banner-admin-card,html[data-admin-theme="dark"] .banner-admin-preview,html[data-admin-theme="dark"] .banner-upload-line,html[data-admin-theme="dark"] .theme-admin-card,html[data-admin-theme="dark"] .updater-tech-card,html[data-admin-theme="dark"] .updater-check-grid span,html[data-admin-theme="dark"] .category-monitor-list i,html[data-admin-theme="dark"] .commercial-monitor-cards span{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .banner-admin-card input,html[data-admin-theme="dark"] .store-admin-form select,html[data-admin-theme="dark"] .advertising-settings-form select{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}

@media(max-width:980px){.updater-tech-card,.updater-tech-card.updater-tech-wide{grid-column:span 6}.advertising-specs{grid-template-columns:repeat(2,1fr)}.admin-switch-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-brand-horizontal{min-width:160px!important;max-width:190px}.admin-brand-logo-slot{width:170px;height:42px}.admin-brand-logo-slot strong{font-size:15px}.admin-user-meta{display:none!important}.admin-logout-btn span{display:none}.admin-logout-btn{width:42px!important;padding:0!important;justify-content:center}.store-logo-card{grid-template-columns:1fr}.store-logo-preview{width:min(100%,360px)}.advertising-specs{grid-template-columns:1fr}.admin-switch-row{grid-template-columns:1fr 1fr}.banner-admin-grid{grid-template-columns:1fr}.updater-tech-grid{grid-template-columns:1fr}.updater-tech-card,.updater-tech-card.updater-tech-wide{grid-column:1}.updater-check-grid{grid-template-columns:1fr}.weekday-field>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}.category-monitor-list>div{grid-template-columns:110px minmax(0,1fr) 30px}}

/* Catálogo Online 1.6 — Perfil da Loja premium e organizado */
.store-profile-head-v216{align-items:center!important;margin-bottom:14px}.store-profile-status-v216{display:flex;align-items:center;gap:10px;min-width:240px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.store-profile-status-v216>i{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.store-profile-status-v216 span,.store-profile-status-v216 small,.store-profile-status-v216 strong{display:block}.store-profile-status-v216 small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.store-profile-status-v216 strong{font-size:12px;margin-top:2px}.store-profile-form-v216{display:grid;gap:14px}.store-profile-form-v216>.admin-card{margin-bottom:0}.store-identity-card-v216{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:28px;align-items:center;padding:24px}.store-identity-preview-wrap-v216{position:relative;width:100%}.store-logo-preview-v216{width:100%;max-width:none;min-height:112px;aspect-ratio:15/4;border-radius:16px;padding:14px;background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--brand2) 45%,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 7%,transparent)}.store-logo-preview-v216 img{object-position:center}.store-logo-preview-v216 strong{font-size:30px}.store-image-ratio-v216{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--line);font-size:9px;color:var(--muted);font-weight:900;box-shadow:var(--shadow-soft)}.store-identity-copy-v216 h2{margin:5px 0 8px;font-size:21px;letter-spacing:-.02em}.store-identity-copy-v216>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:760px}.store-image-specs-v216{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.store-image-specs-v216>div{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.store-image-specs-v216 small,.store-image-specs-v216 strong{display:block}.store-image-specs-v216 small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.store-image-specs-v216 strong{font-size:11px;margin-top:3px}.store-upload-actions-v216{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.store-upload-btn-v216{margin:0!important}.store-upload-actions-v216>small{font-size:9px;color:var(--muted)}.store-format-note-v216{margin-top:9px!important;font-size:9px!important}.store-profile-grid-v216{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.store-profile-section-v216{height:100%;padding:20px}.store-section-title-v216{display:flex;align-items:flex-start;gap:12px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--line)}.store-section-icon-v216{flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:950}.store-section-title-v216 h2{font-size:17px;margin:3px 0 4px}.store-section-title-v216 p{font-size:9px;line-height:1.4;color:var(--muted);margin:0}.store-fields-v216{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-fields-two-v216{grid-template-columns:repeat(2,minmax(0,1fr))}.store-field-v216{display:grid;gap:6px;align-content:start;font-size:10px;font-weight:800;color:var(--text)}.store-field-v216>span{min-height:15px;display:flex;align-items:center}.store-field-v216 input,.store-field-v216 textarea{width:100%;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:10px 11px;outline:none;transition:.16s ease}.store-field-v216 input{height:43px}.store-field-v216 textarea{resize:vertical;min-height:120px;line-height:1.45}.store-field-v216 input:focus,.store-field-v216 textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:var(--surface)}.store-field-v216>small{font-size:8px;color:var(--muted);font-weight:600}.store-field-full-v216{grid-column:1/-1}.store-profile-summary-v216{padding:20px}.store-summary-grid-v216{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.store-summary-grid-v216>div{padding:11px 12px;border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;min-width:0}.store-summary-grid-v216 small,.store-summary-grid-v216 strong{display:block}.store-summary-grid-v216 small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.store-summary-grid-v216 strong{font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-save-dock-v216{margin-top:0}.store-save-btn-v216{min-width:190px}
html[data-admin-theme="dark"] .store-profile-status-v216,html[data-admin-theme="dark"] .store-logo-preview-v216,html[data-admin-theme="dark"] .store-image-specs-v216>div,html[data-admin-theme="dark"] .store-profile-section-v216,html[data-admin-theme="dark"] .store-profile-summary-v216,html[data-admin-theme="dark"] .store-summary-grid-v216>div{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .store-field-v216 input,html[data-admin-theme="dark"] .store-field-v216 textarea{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .store-field-v216 input:focus,html[data-admin-theme="dark"] .store-field-v216 textarea:focus{background:var(--surface)!important;border-color:var(--brand)!important}
@media(max-width:980px){.store-identity-card-v216{grid-template-columns:320px minmax(0,1fr);gap:18px}.store-image-specs-v216{grid-template-columns:repeat(2,minmax(0,1fr))}.store-summary-grid-v216{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.store-profile-head-v216{align-items:flex-start!important}.store-profile-status-v216{width:100%;min-width:0}.store-identity-card-v216{grid-template-columns:1fr;padding:17px}.store-logo-preview-v216{min-height:88px}.store-profile-grid-v216{grid-template-columns:1fr}.store-fields-v216,.store-fields-two-v216{grid-template-columns:1fr}.store-field-full-v216{grid-column:1}.store-summary-grid-v216{grid-template-columns:1fr 1fr}.store-save-dock-v216{align-items:stretch}.store-save-btn-v216{width:100%;min-width:0}}
@media(max-width:430px){.store-image-specs-v216,.store-summary-grid-v216{grid-template-columns:1fr 1fr}.store-save-dock-v216{display:grid}.store-save-dock-v216>div{display:block!important}}

/* Catálogo Online 1.7 — Perfil CEO premium + Monitoramento Administrativo */
.monitor-admin-head-v217{padding:4px 0 2px}.monitor-period-v217{display:grid;gap:2px;min-width:190px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft)}.monitor-period-v217 span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.monitor-period-v217 strong{font-size:13px}
.monitor-summary-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.monitor-summary-card-v217{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:var(--shadow-soft);min-width:0}.monitor-summary-head-v217{display:flex;align-items:center;justify-content:space-between;gap:14px}.monitor-summary-head-v217>strong{font-size:22px;letter-spacing:-.04em;color:var(--brand)}.monitor-summary-card-v217 h2{font-size:17px;margin:5px 0 14px}.monitor-kpi-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monitor-kpi-grid-v217>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:11px}.monitor-kpi-grid-v217 small,.monitor-kpi-grid-v217 span{display:block;color:var(--muted)}.monitor-kpi-grid-v217 small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.monitor-kpi-grid-v217 b{display:block;font-size:18px;margin:4px 0 2px}.monitor-kpi-grid-v217 span{font-size:9px;line-height:1.35}
.admin-monitor-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-monitor-card-v217{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:var(--shadow-soft);min-width:0;min-height:250px}.admin-monitor-card-wide-v217{grid-column:1/-1}.admin-monitor-grid-v217>:last-child:nth-child(odd){grid-column:1/-1}.monitor-card-head-v217{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.monitor-card-head-v217 h2{font-size:17px;margin:4px 0}.monitor-card-head-v217 p{margin:0;color:var(--muted);font-size:10px}.monitor-card-head-v217>strong{font-size:19px;color:var(--brand)}
.monitor-bars-v217{height:210px;display:grid;grid-template-columns:repeat(14,1fr);gap:8px;align-items:end;padding-top:8px}.monitor-bar-v217{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.monitor-bar-v217 span{width:100%;min-height:4px;background:linear-gradient(180deg,var(--brand),#2ca6a4);border-radius:8px 8px 2px 2px}.monitor-bar-v217 small{font-size:8px;color:var(--muted)}.monitor-mini-bars-v217{height:155px;display:flex;align-items:end;gap:6px;padding:10px 2px}.monitor-mini-bars-v217 span{flex:1;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--brand),#8873ec)}.monitor-mini-bars-v217.green span{background:linear-gradient(180deg,#25a680,#4fc2a0)}
.monitor-funnel-v217{display:grid;gap:12px;margin-top:18px}.monitor-funnel-v217>div{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.monitor-funnel-v217 span{font-size:10px;color:var(--muted)}.monitor-funnel-v217 b{font-size:12px}.monitor-funnel-v217 i{grid-column:1/-1;height:8px;background:var(--surface-soft);border-radius:999px;overflow:hidden;position:relative}.monitor-funnel-v217 i:after{content:"";display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--brand),#2ca6a4);border-radius:inherit}.monitor-funnel-v217 i.warning:after{background:linear-gradient(90deg,#d97706,#f2b04f)}
.monitor-ranking-v217{display:grid;gap:10px;margin-top:14px}.monitor-ranking-v217>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 34px;gap:9px;align-items:center}.monitor-ranking-v217 span{font-size:10px}.monitor-ranking-v217 i{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.monitor-ranking-v217 i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#2ca6a4)}.monitor-ranking-v217 strong{font-size:10px;text-align:right}.stock-risk-v217{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin-top:18px}.stock-risk-ring-v217{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,var(--surface) 60%,transparent 61%),conic-gradient(#e99c38 calc(var(--pct)*1%),var(--line) 0)}.stock-risk-ring-v217 strong{font-size:28px}.stock-risk-ring-v217 small{font-size:9px;color:var(--muted)}.stock-risk-list-v217{display:grid;gap:11px}.stock-risk-list-v217 span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:10px}.stock-risk-list-v217 i{width:9px;height:9px;border-radius:50%}.stock-risk-list-v217 .ok{background:var(--success)}.stock-risk-list-v217 .warn{background:#e99c38}.stock-risk-list-v217 .bad{background:var(--danger)}
.monitor-list-v217{display:grid;gap:7px;margin-top:10px}.monitor-list-v217>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.monitor-list-v217>div>span{width:22px;height:22px;border-radius:7px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:9px;font-weight:900}.monitor-list-v217 strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-list-v217 b{font-size:9px}.monitor-list-v217 small{font-size:8px;color:var(--muted)}.monitor-list-v217.compact>div{grid-template-columns:24px minmax(0,1fr) auto}.monitor-empty-v217{display:block!important;padding:18px!important;text-align:center;color:var(--muted);font-size:10px;background:var(--surface-soft);border:1px dashed var(--line);border-radius:12px}
.monitor-device-v217{display:grid;gap:12px;margin-top:18px}.monitor-device-v217>div{display:grid;grid-template-columns:1fr auto;gap:7px}.monitor-device-v217 span{font-size:10px}.monitor-device-v217 strong{font-size:11px}.monitor-device-v217 i{grid-column:1/-1;height:8px;background:var(--surface-soft);border-radius:999px;overflow:hidden}.monitor-device-v217 i b{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#2ca6a4)}.status-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.status-grid-v217>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;justify-content:space-between;gap:8px;align-items:center}.status-grid-v217 span{font-size:9px;color:var(--muted);text-transform:capitalize}.status-grid-v217 strong{font-size:15px}
.insight-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.insight-grid-v217>div{position:relative;padding:14px 14px 14px 38px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.insight-grid-v217>div>span{position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--muted)}.insight-grid-v217>div.success>span{background:var(--success)}.insight-grid-v217>div.warning>span{background:#e99c38}.insight-grid-v217 strong{font-size:11px}.insight-grid-v217 p{margin:4px 0 0;font-size:9px;color:var(--muted);line-height:1.45}.ai-readiness-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-readiness-grid-v217>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.ai-readiness-grid-v217>div>span{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;margin-bottom:9px}.ai-readiness-grid-v217 .ready{background:var(--success-soft);color:var(--success)}.ai-readiness-grid-v217 .waiting{background:var(--brand2);color:var(--brand)}.ai-readiness-grid-v217 strong{display:block;font-size:12px}.ai-readiness-grid-v217 p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}

.ceo-profile-head-status-v217{display:flex;gap:8px;align-items:center}.ceo-profile-head-status-v217>span,.ceo-profile-head-status-v217>strong{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 11px;font-size:9px;box-shadow:var(--shadow-soft)}.ceo-profile-head-status-v217>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.ceo-profile-head-status-v217 i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.ceo-profile-head-status-v217>strong{color:var(--brand)}
.ceo-photo-studio-v217{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:center;padding:24px}.ceo-photo-preview-panel-v217{display:grid;justify-items:center;gap:10px}.ceo-photo-preview-v217{width:220px;height:220px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,var(--brand2),var(--surface-soft));display:grid;place-items:center;color:var(--brand);font-size:42px;font-weight:950;box-shadow:inset 0 0 0 6px var(--surface),var(--shadow-soft)}.ceo-photo-preview-v217 img{width:100%;height:100%;object-fit:cover}.ceo-photo-live-v217{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.ceo-photo-live-v217 i{width:7px;height:7px;border-radius:50%;background:var(--success)}.ceo-photo-content-v217 h2{font-size:21px;margin:5px 0 7px}.ceo-photo-content-v217>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.ceo-image-spec-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.ceo-image-spec-grid-v217>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:11px}.ceo-image-spec-grid-v217 small,.ceo-image-spec-grid-v217 strong,.ceo-image-spec-grid-v217 span{display:block}.ceo-image-spec-grid-v217 small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.ceo-image-spec-grid-v217 strong{font-size:12px;margin:4px 0 2px}.ceo-image-spec-grid-v217 span{font-size:8px;color:var(--muted)}.ceo-upload-row-v217{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ceo-upload-row-v217>small{color:var(--muted);font-size:9px}.ceo-upload-btn-v217{margin:0}
.ceo-profile-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ceo-profile-grid-v217>:last-child:nth-child(odd){grid-column:1/-1}.ceo-profile-card-v217{margin-bottom:0}.ceo-profile-card-full-v217{grid-column:1/-1}.ceo-section-head-v217{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:flex-start;margin-bottom:18px}.ceo-section-index-v217{width:38px;height:38px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:950}.ceo-section-head-v217 h2{font-size:17px;margin:4px 0}.ceo-section-head-v217 p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.ceo-field-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.ceo-field-grid-v217 label,.ceo-field-block-v217{display:grid;gap:7px;align-content:start}.ceo-field-grid-v217 label>span,.ceo-field-block-v217>span{font-size:10px;font-weight:850}.ceo-field-grid-v217 input,.ceo-field-block-v217 textarea,.ceo-password-fields-v217 input{width:100%;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:11px;padding:10px 11px;outline:none}.ceo-field-grid-v217 input,.ceo-password-fields-v217 input{height:44px}.ceo-field-grid-v217 input:focus,.ceo-field-block-v217 textarea:focus,.ceo-password-fields-v217 input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.ceo-field-grid-v217 small,.ceo-field-block-v217 small{font-size:8px;color:var(--muted);line-height:1.4}.ceo-field-block-v217 textarea{min-height:225px;resize:vertical;line-height:1.55}.ceo-password-layout-v217{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;align-items:start}.ceo-password-fields-v217{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ceo-password-fields-v217 label{display:grid;gap:7px;font-size:10px;font-weight:850}.ceo-password-assistant-v217{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;padding:14px}.ceo-password-assistant-v217>strong{font-size:12px}.ceo-password-assistant-v217>p{margin:5px 0 12px;color:var(--muted);font-size:9px;line-height:1.45}.ceo-save-dock-v217{margin-top:14px}

/* Modal premium e discreto de progresso para todos os salvamentos administrativos */
.admin-save-progress{place-items:center!important;background:rgba(7,12,20,.18)!important;backdrop-filter:blur(3px)!important;padding:16px!important}.admin-save-progress-card{width:min(470px,calc(100vw - 26px))!important;border-radius:18px!important;padding:16px 17px!important}.admin-save-progress-steps-v217{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.admin-save-progress-steps-v217 span{position:relative;text-align:center;padding-top:12px;color:var(--muted);font-size:8px;font-weight:800}.admin-save-progress-steps-v217 span:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:999px;background:var(--line)}.admin-save-progress-steps-v217 span.active{color:var(--brand)}.admin-save-progress-steps-v217 span.active:before{background:var(--brand);box-shadow:0 0 10px var(--brand-glow)}.admin-save-progress-steps-v217 span.done{color:var(--success)}.admin-save-progress-steps-v217 span.done:before{background:var(--success)}.admin-save-progress-steps-v217 span.failed{color:var(--danger)}.admin-save-progress-steps-v217 span.failed:before{background:var(--danger)}

html[data-admin-theme="dark"] .monitor-summary-card-v217,html[data-admin-theme="dark"] .admin-monitor-card-v217,html[data-admin-theme="dark"] .monitor-period-v217,html[data-admin-theme="dark"] .ceo-photo-studio-v217,html[data-admin-theme="dark"] .ceo-profile-card-v217{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-admin-theme="dark"] .monitor-kpi-grid-v217>div,html[data-admin-theme="dark"] .monitor-list-v217>div,html[data-admin-theme="dark"] .status-grid-v217>div,html[data-admin-theme="dark"] .insight-grid-v217>div,html[data-admin-theme="dark"] .ai-readiness-grid-v217>div,html[data-admin-theme="dark"] .ceo-image-spec-grid-v217>div,html[data-admin-theme="dark"] .ceo-password-assistant-v217{background:var(--surface-soft)!important;border-color:var(--line)!important}

@media(max-width:900px){.monitor-summary-grid-v217,.admin-monitor-grid-v217,.ceo-profile-grid-v217{grid-template-columns:1fr}.admin-monitor-card-wide-v217,.ceo-profile-card-full-v217,.ceo-profile-grid-v217>:last-child:nth-child(odd){grid-column:1}.ceo-photo-studio-v217{grid-template-columns:1fr}.ceo-image-spec-grid-v217{grid-template-columns:1fr 1fr}.ceo-password-layout-v217{grid-template-columns:1fr}.monitor-summary-grid-v217{gap:10px}.insight-grid-v217,.ai-readiness-grid-v217{grid-template-columns:1fr}}
@media(max-width:620px){.monitor-admin-head-v217,.ceo-profile-head-v217{align-items:flex-start}.monitor-period-v217{width:100%}.monitor-kpi-grid-v217,.ceo-field-grid-v217,.ceo-password-fields-v217{grid-template-columns:1fr}.monitor-summary-card-v217,.admin-monitor-card-v217{padding:15px}.monitor-bars-v217{gap:3px;height:175px}.monitor-bar-v217 small{font-size:7px;writing-mode:vertical-rl;transform:rotate(180deg)}.stock-risk-v217{grid-template-columns:1fr;justify-items:center}.stock-risk-list-v217{width:100%}.ceo-photo-preview-v217{width:180px;height:180px}.ceo-image-spec-grid-v217{grid-template-columns:1fr}.ceo-section-head-v217{grid-template-columns:34px 1fr}.ceo-section-index-v217{width:34px;height:34px}.ceo-profile-head-status-v217{width:100%;justify-content:space-between}.admin-save-progress-steps-v217 span{font-size:7px}}

/* Catálogo Online 1.8 — Monitoramento Administrativo: ocupação integral e cockpit executivo */
.admin-monitor-grid-v217{align-items:start;grid-auto-flow:row dense}
.admin-monitor-card-v217{min-height:0!important;height:auto}
.admin-monitor-card-fill-v218{grid-column:1/-1!important}
.admin-monitor-card-fill-v218 .monitor-list-v217{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-monitor-card-fill-v218 .monitor-list-v217>.monitor-empty-v217{grid-column:1/-1}
.monitor-empty-v217{min-height:72px;display:flex!important;align-items:center;justify-content:center;padding:16px!important}
.status-grid-v217:has(.monitor-empty-v217){grid-template-columns:1fr}
.monitor-card-head-v217{margin-bottom:14px}
.monitor-mini-bars-v217{height:118px;padding:8px 2px 2px}
.monitor-list-v217,.monitor-ranking-v217,.monitor-device-v217,.status-grid-v217{margin-bottom:0}
.monitor-executive-radar-v218{padding-bottom:20px}
.executive-radar-grid-v218{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.executive-radar-grid-v218>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}
.executive-radar-grid-v218 span{font-size:10px;font-weight:850}
.executive-radar-grid-v218 strong{font-size:15px;color:var(--brand)}
.executive-radar-grid-v218 i{grid-column:1/-1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,var(--surface));overflow:hidden}
.executive-radar-grid-v218 i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#2ca6a4)}
.executive-radar-grid-v218 i.warning b{background:linear-gradient(90deg,#d97706,#efb34f)}
.executive-radar-grid-v218 small{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.35}
.insight-grid-v217,.ai-readiness-grid-v217{align-items:stretch}
.insight-grid-v217>div,.ai-readiness-grid-v217>div{min-height:96px}
html[data-admin-theme="dark"] .executive-radar-grid-v218>div{background:var(--surface-soft)!important;border-color:var(--line)!important}
@media(max-width:900px){.admin-monitor-card-fill-v218{grid-column:1!important}.admin-monitor-card-fill-v218 .monitor-list-v217,.executive-radar-grid-v218{grid-template-columns:1fr}}

/* Catálogo Online 1.9 — alinhamento integral dos cards do Monitoramento Administrativo */
.admin-monitor-grid-v217{align-items:stretch!important;grid-auto-flow:row dense}
.admin-monitor-card-v217{display:flex;flex-direction:column;align-self:stretch;height:100%!important;min-height:0!important}
.admin-monitor-card-v217>.monitor-card-head-v217 + *{flex:1 1 auto}
.admin-monitor-grid-v217>.admin-monitor-card-v217:last-child:nth-child(odd){grid-column:1/-1!important}
.admin-monitor-grid-v217>.admin-monitor-card-fill-v218{grid-column:1/-1!important}
.monitor-funnel-v217,.monitor-mini-bars-v217,.monitor-ranking-v217,.stock-risk-v217,.monitor-list-v217,.monitor-device-v217,.status-grid-v217,.executive-radar-grid-v218,.monitor-bars-v217{align-content:start}
.monitor-mini-bars-v217,.monitor-bars-v217{min-height:148px}
.stock-risk-v217{height:100%}
.monitor-list-v217,.monitor-ranking-v217,.monitor-device-v217,.status-grid-v217{height:100%}
.monitor-empty-v217{min-height:96px}

/* Catálogo Online 2.0 — login administrativo premium e responsivo */
.login-premium-v220{--login-bg:#070d17;--login-surface:rgba(17,24,39,.88);--login-surface-strong:#111827;--login-line:#2b3850;--login-text:#f5f7fb;--login-muted:#94a3b8;--login-accent:#9d86ff;--login-accent-2:#36c4bd;position:relative;display:block!important;min-height:100svh;padding:0!important;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(157,134,255,.15),transparent 28%),radial-gradient(circle at 88% 78%,rgba(54,196,189,.11),transparent 27%),linear-gradient(145deg,#070d17,#0b1422 58%,#09111d)!important;color:var(--login-text)}
.login-premium-v220:before{content:"";position:fixed;inset:-30%;pointer-events:none;background-image:linear-gradient(rgba(125,145,175,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,145,175,.05) 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(58deg) translateY(4%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 10%,#000 45%,#000 100%);animation:loginGridDriftV220 18s linear infinite}
.login-business-scene-v220{position:fixed;inset:0;pointer-events:none;overflow:hidden;opacity:.9}.login-orbit-v220{position:absolute;border:1px solid rgba(157,134,255,.11);border-radius:50%;filter:drop-shadow(0 0 18px rgba(157,134,255,.08));animation:loginOrbitV220 16s ease-in-out infinite alternate}.login-orbit-v220.orbit-a{width:390px;height:390px;left:-120px;top:9%}.login-orbit-v220.orbit-b{width:520px;height:520px;right:-170px;bottom:-120px;animation-delay:-7s}.login-orbit-v220.orbit-c{width:210px;height:210px;right:15%;top:8%;border-color:rgba(54,196,189,.10);animation-duration:12s}
.login-business-card-v220{position:absolute;display:flex;align-items:flex-end;gap:6px;padding:13px;border:1px solid rgba(139,155,180,.11);border-radius:13px;background:rgba(17,24,39,.25);box-shadow:0 20px 60px rgba(0,0,0,.12);backdrop-filter:blur(5px);animation:loginFloatV220 9s ease-in-out infinite}.login-business-card-v220.card-a{left:7%;bottom:17%;width:122px;height:78px}.login-business-card-v220.card-a i{flex:1;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,rgba(157,134,255,.8),rgba(54,196,189,.35))}.login-business-card-v220.card-a i:nth-child(1){height:30%}.login-business-card-v220.card-a i:nth-child(2){height:62%}.login-business-card-v220.card-a i:nth-child(3){height:48%}.login-business-card-v220.card-a i:nth-child(4){height:82%}.login-business-card-v220.card-b{right:7%;top:19%;width:145px;height:86px;align-items:center;flex-direction:column;gap:8px;animation-delay:-4s}.login-business-card-v220.card-b b{height:7px;width:100%;border-radius:999px;background:rgba(148,163,184,.14);position:relative;overflow:hidden}.login-business-card-v220.card-b b:after{content:"";display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--login-accent),var(--login-accent-2))}.login-business-card-v220.card-b b:nth-child(1):after{width:78%}.login-business-card-v220.card-b b:nth-child(2):after{width:54%}.login-business-card-v220.card-b b:nth-child(3):after{width:88%}.login-business-card-v220.card-c{right:18%;bottom:13%;width:130px;height:72px;animation-delay:-2s}.login-business-card-v220.card-c i{flex:1;border-radius:3px;background:rgba(54,196,189,.35)}.login-business-card-v220.card-c i:nth-child(1){height:42%}.login-business-card-v220.card-c i:nth-child(2){height:72%}.login-business-card-v220.card-c i:nth-child(3){height:55%}.login-business-card-v220.card-c i:nth-child(4){height:92%}.login-business-card-v220.card-c i:nth-child(5){height:68%}
.login-stage-v220{position:relative;z-index:2;min-height:100svh;width:100%;display:grid;place-items:center;padding:42px 20px 70px}.login-box-v220{width:min(470px,100%);padding:30px 32px 28px!important;border:1px solid rgba(139,155,180,.20)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(13,21,35,.92))!important;color:var(--login-text)!important;box-shadow:0 32px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)!important;backdrop-filter:blur(18px)}
.login-logo-slot-v220{width:96px;aspect-ratio:1/1;margin:0 auto 20px;border:1px dashed rgba(157,134,255,.34);border-radius:20px;background:linear-gradient(145deg,rgba(157,134,255,.06),rgba(54,196,189,.025));display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}.login-logo-slot-v220.has-logo{border-style:solid;border-color:transparent;background:transparent;box-shadow:none;padding:8px}.login-logo-slot-v220 img{width:100%;height:100%;object-fit:contain;border-radius:13px}
.login-heading-v220{text-align:center;margin-bottom:24px}.login-heading-v220>span{display:block;color:var(--login-accent);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.login-heading-v220 h1{margin:0!important;font-size:27px;letter-spacing:-.035em;line-height:1.12;color:var(--login-text)}.login-alert-v220{margin-bottom:16px!important}
.login-form-v220{gap:15px!important}.login-form-v220 label{gap:7px!important;color:var(--login-text)!important}.login-form-v220 label>span{font-size:11px;font-weight:800;color:#dce4ef}.login-form-v220 input{height:48px!important;border:1px solid var(--login-line)!important;border-radius:12px!important;background:rgba(22,31,47,.9)!important;color:var(--login-text)!important;padding:0 14px!important;outline:none;transition:.18s ease}.login-form-v220 input::placeholder{color:#64748b}.login-form-v220 input:focus{border-color:var(--login-accent)!important;box-shadow:0 0 0 3px rgba(157,134,255,.14)!important;background:#151e2e!important}.login-submit-v220{height:49px;margin-top:2px;border-radius:12px!important;background:linear-gradient(135deg,#7658ec,#8d74f6 55%,#735ae6)!important;border:0!important;box-shadow:0 12px 28px rgba(118,88,236,.24)!important;font-size:12px;letter-spacing:.01em}.login-submit-v220:hover{transform:translateY(-1px);filter:brightness(1.04)}.login-submit-v220:disabled{cursor:wait;opacity:.82}.login-submit-v220 i{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:loginSpinV220 .7s linear infinite}.login-submit-v220.is-loading{gap:9px}.login-submit-v220.is-loading i{display:block}
/* Controle de visibilidade da senha no login compartilhado. */
.login-password-field-v220{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:700}
.login-password-control-v220{position:relative;display:grid;min-width:0}
.login-form-v220 .login-password-control-v220 input{width:100%;min-width:0}
.login-form-v220 .login-password-control-v220.is-ready input{padding-right:54px!important}
.login-password-control-v220.is-ready input::-ms-reveal{display:none}
.login-password-toggle-v220{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--login-muted);cursor:pointer;touch-action:manipulation}
.login-password-toggle-v220:hover{background:rgba(157,134,255,.10);color:var(--login-text)}
.login-password-toggle-v220:focus-visible{outline:2px solid var(--login-accent);outline-offset:-4px;color:var(--login-text)}
.login-password-toggle-v220 svg{display:block;width:20px;height:20px;pointer-events:none}
.login-password-toggle-v220[hidden],.login-password-toggle-v220 svg[hidden]{display:none}
.login-shortcuts-v220{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(139,155,180,.15)}.login-shortcuts-v220>a,.login-shortcuts-v220>span{min-width:0;height:60px;border:1px solid var(--login-line);border-radius:12px;background:rgba(22,31,47,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#d9e2ef;font-size:9px;font-weight:800;transition:.16s ease}.login-shortcuts-v220 svg{width:16px;height:16px}.login-shortcuts-v220>a:hover{border-color:rgba(157,134,255,.58);background:rgba(157,134,255,.10);color:#fff;transform:translateY(-1px)}.login-shortcuts-v220 .is-active{color:#fff}.login-shortcuts-v220 .is-reserved{opacity:.42;cursor:default}.login-shortcuts-v220 .is-reserved:after{content:"em breve";font-size:7px;font-weight:650;color:var(--login-muted);margin-top:-2px}
.login-system-footer-v220{z-index:3!important;color:#738096!important;background:transparent!important;border:0!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
@keyframes loginGridDriftV220{from{background-position:0 0,0 0}to{background-position:54px 54px,54px 54px}}@keyframes loginOrbitV220{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(18px,-14px,0) scale(1.045)}}@keyframes loginFloatV220{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes loginSpinV220{to{transform:rotate(360deg)}}
@media(max-width:680px){.login-premium-v220:before{background-size:42px 42px;opacity:.65}.login-business-card-v220.card-b{right:-25px;top:13%}.login-business-card-v220.card-a{left:-30px;bottom:16%}.login-business-card-v220.card-c{display:none}.login-orbit-v220.orbit-a{width:260px;height:260px;left:-150px}.login-orbit-v220.orbit-b{width:350px;height:350px;right:-230px}.login-stage-v220{padding:24px 14px 72px;align-items:center}.login-box-v220{padding:24px 18px 20px!important;border-radius:20px!important}.login-logo-slot-v220{width:82px;border-radius:17px;margin-bottom:17px}.login-heading-v220{margin-bottom:20px}.login-heading-v220 h1{font-size:24px}.login-form-v220 input{height:47px!important}.login-shortcuts-v220{gap:7px;margin-top:18px;padding-top:16px}.login-shortcuts-v220>a,.login-shortcuts-v220>span{height:57px;border-radius:11px}.login-system-footer-v220{font-size:8px!important;padding-left:12px!important;padding-right:12px!important}}
@media(max-width:390px){.login-stage-v220{padding-left:10px;padding-right:10px}.login-box-v220{padding-left:15px!important;padding-right:15px!important}.login-heading-v220 h1{font-size:22px}.login-shortcuts-v220>a,.login-shortcuts-v220>span{font-size:8px}.login-shortcuts-v220 svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.login-premium-v220:before,.login-orbit-v220,.login-business-card-v220,.login-submit-v220 i{animation:none!important}}

/* Catálogo Online 2.1 — perfis de loja, Front End e submenu premium */
.admin-nav-nested-v221{position:relative;margin:1px 0}.admin-nav-nested-v221>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;color:var(--text);transition:.16s ease}.admin-nav-nested-v221>summary::-webkit-details-marker{display:none}.admin-nav-nested-v221>summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-nav-nested-v221>summary b{font-size:12px}.admin-nav-nested-v221>summary small{font-size:9px;color:var(--muted);font-weight:600}.admin-nav-nested-v221>summary svg{width:15px;height:15px;flex:0 0 auto;transition:.18s}.admin-nav-nested-v221[open]>summary svg{transform:rotate(90deg)}.admin-nav-nested-v221.active>summary,.admin-nav-nested-v221>summary:hover{background:var(--brand2);color:var(--brand)}
.admin-nav-submenu-v221{display:none;position:absolute;left:calc(100% + 8px);top:-7px;width:285px;padding:7px;background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:100}.admin-nav-nested-v221[open]>.admin-nav-submenu-v221{display:block}@media(hover:hover) and (pointer:fine){.admin-nav-nested-v221:hover>.admin-nav-submenu-v221,.admin-nav-nested-v221:focus-within>.admin-nav-submenu-v221{display:block}}
.admin-nav-submenu-v221 a{display:flex!important;flex-direction:column!important;gap:2px!important;padding:10px 11px!important;border-radius:10px!important}.admin-nav-submenu-v221 a span{font-size:11px;font-weight:850}.admin-nav-submenu-v221 a small{font-size:9px!important;color:var(--muted)!important}.admin-nav-submenu-v221 a:hover,.admin-nav-submenu-v221 a.active{background:var(--brand2)!important;color:var(--brand)!important}

.staff-profile-head-v221,.frontend-admin-head-v221{align-items:center}.staff-profile-state-v221,.frontend-preview-badge-v221{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft)}.staff-profile-state-v221 i{width:10px;height:10px;border-radius:50%;background:var(--muted)}.staff-profile-state-v221 i.on{background:var(--success)}.staff-profile-state-v221 i.off{background:var(--danger)}.staff-profile-state-v221 span,.frontend-preview-badge-v221{font-size:10px}.staff-profile-state-v221 small,.staff-profile-state-v221 strong,.frontend-preview-badge-v221 span,.frontend-preview-badge-v221 strong{display:block}.staff-profile-state-v221 small,.frontend-preview-badge-v221 span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.staff-profile-state-v221 strong,.frontend-preview-badge-v221 strong{font-size:11px;margin-top:2px}
.staff-photo-studio-v221{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding:26px}.staff-photo-preview-v221{width:200px;height:200px;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand2),var(--surface-soft));border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--brand)}.staff-photo-preview-v221 strong{font-size:52px;font-weight:950}.staff-photo-preview-v221 img{width:100%;height:100%;object-fit:cover}.staff-photo-copy-v221 h2{margin:5px 0 7px;font-size:21px}.staff-photo-copy-v221>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:760px}.staff-image-specs-v221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.staff-image-specs-v221>div{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.staff-image-specs-v221 small,.staff-image-specs-v221 strong{display:block}.staff-image-specs-v221 small{color:var(--muted);font-size:8px}.staff-image-specs-v221 strong{font-size:10px;margin-top:3px}.staff-upload-btn-v221{margin:0 10px 0 0}.staff-photo-copy-v221>small{font-size:9px;color:var(--muted)}.staff-format-note-v221{margin-top:8px!important;font-size:9px!important}
.staff-profile-grid-v221,.frontend-grid-v221{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.staff-section-v221,.frontend-card-v221{margin:0;height:100%}.staff-section-full-v221,.frontend-card-full-v221{grid-column:1/-1}.staff-section-title-v221,.frontend-section-title-v221{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:18px}.staff-section-title-v221>span,.frontend-section-title-v221>span{width:38px;height:38px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:950}.staff-section-title-v221 h2,.frontend-section-title-v221 h2{margin:3px 0 3px;font-size:17px}.staff-section-title-v221 p,.frontend-section-title-v221 p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}
.staff-fields-v221,.frontend-fields-v221{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.staff-fields-v221 label,.staff-notes-v221,.frontend-fields-v221 label{display:grid;gap:6px;align-content:start;font-size:10px;font-weight:800;color:var(--text)}.staff-fields-v221 label>span:first-child,.staff-notes-v221>span,.frontend-fields-v221 label>span:first-child{padding-left:1px}.staff-fields-v221 input,.staff-fields-v221 select,.staff-fields-v221 textarea,.staff-notes-v221 textarea,.frontend-fields-v221 input,.frontend-fields-v221 select,.frontend-fields-v221 textarea{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);padding:0 11px;outline:none}.staff-fields-v221 textarea,.staff-notes-v221 textarea,.frontend-fields-v221 textarea{height:auto;padding:10px 11px;resize:vertical}.staff-fields-v221 input:focus,.staff-fields-v221 select:focus,.staff-notes-v221 textarea:focus,.frontend-fields-v221 input:focus,.frontend-fields-v221 select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.staff-field-full-v221,.frontend-field-full-v221{grid-column:1/-1}.staff-access-grid-v221{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.staff-password-box-v221{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:14px}.staff-password-head-v221{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.staff-password-head-v221 small,.staff-password-head-v221 strong{display:block}.staff-password-head-v221 small{font-size:8px;color:var(--muted)}.staff-password-head-v221 strong{font-size:11px;margin-top:2px}.staff-password-box-v221>small{display:block;color:var(--muted);font-size:8px;margin-top:8px}.staff-status-control-v221>span:last-child,.frontend-toggle-v221>span:last-child{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:0 11px}.staff-toggle-row-v221 b,.frontend-toggle-v221 b{font-size:9px;font-weight:750}.staff-notes-v221{margin-top:16px}.staff-save-dock-v221,.frontend-save-dock-v221{margin-top:14px}
.frontend-preview-badge-v221{flex-direction:column;align-items:flex-start}.frontend-card-v221{padding:20px}.frontend-mobile-fields-v221{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-toggle-v221 input{accent-color:var(--brand)}
html[data-admin-theme="dark"] .admin-nav-submenu-v221,html[data-admin-theme="dark"] .staff-profile-state-v221,html[data-admin-theme="dark"] .frontend-preview-badge-v221,html[data-admin-theme="dark"] .staff-photo-studio-v221,html[data-admin-theme="dark"] .staff-section-v221,html[data-admin-theme="dark"] .frontend-card-v221{background:var(--surface)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .staff-image-specs-v221>div,html[data-admin-theme="dark"] .staff-password-box-v221,html[data-admin-theme="dark"] .staff-fields-v221 input,html[data-admin-theme="dark"] .staff-fields-v221 select,html[data-admin-theme="dark"] .staff-notes-v221 textarea,html[data-admin-theme="dark"] .frontend-fields-v221 input,html[data-admin-theme="dark"] .frontend-fields-v221 select,html[data-admin-theme="dark"] .staff-status-control-v221>span:last-child,html[data-admin-theme="dark"] .frontend-toggle-v221>span:last-child{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:980px){.admin-nav-submenu-v221{left:auto;right:0;top:calc(100% + 7px)}}
@media(max-width:760px){.admin-nav-nested-v221>summary{padding:10px}.admin-nav-submenu-v221{position:static;width:100%;margin-top:5px;box-shadow:none;border-radius:10px}.admin-nav-nested-v221:not([open])>.admin-nav-submenu-v221{display:none}.staff-profile-head-v221,.frontend-admin-head-v221{align-items:flex-start}.staff-profile-state-v221,.frontend-preview-badge-v221{width:100%;justify-content:flex-start}.staff-photo-studio-v221{grid-template-columns:1fr;padding:18px;justify-items:center}.staff-photo-preview-v221{width:176px;height:176px}.staff-photo-copy-v221{width:100%}.staff-image-specs-v221{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-grid-v221,.frontend-grid-v221{grid-template-columns:1fr}.staff-section-full-v221,.frontend-card-full-v221{grid-column:1}.staff-fields-v221,.frontend-fields-v221,.frontend-mobile-fields-v221,.staff-access-grid-v221,.staff-password-fields-v221{grid-template-columns:1fr}.staff-field-full-v221,.frontend-field-full-v221{grid-column:1}.staff-section-v221,.frontend-card-v221{padding:16px}.profile-save-dock.staff-save-dock-v221,.profile-save-dock.frontend-save-dock-v221{position:static;align-items:stretch;flex-direction:column}.profile-save-dock.staff-save-dock-v221 button,.profile-save-dock.frontend-save-dock-v221 button{width:100%}}

/* Catálogo Online 2.2 — configuração premium do rodapé no Front End */
.frontend-footer-controls-v222{display:grid;gap:14px}.frontend-footer-toggles-v222{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.frontend-footer-fields-v222 textarea{width:100%;resize:vertical;min-height:88px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:10px 11px;font:inherit}.frontend-footer-preview-v222{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;padding:14px;border:1px dashed var(--line);border-radius:13px;background:var(--surface-soft)}.frontend-footer-preview-v222>span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.frontend-footer-preview-v222 strong{font-size:10px}.frontend-footer-preview-v222 i{height:1px;background:var(--line)}.frontend-footer-preview-v222 small{grid-column:1/-1;color:var(--muted);font-size:9px}.frontend-footer-admin-v222{grid-column:1/-1!important}html[data-admin-theme="dark"] .frontend-footer-preview-v222,html[data-admin-theme="dark"] .frontend-footer-fields-v222 textarea{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
@media(max-width:760px){.frontend-footer-toggles-v222{grid-template-columns:1fr}.frontend-footer-preview-v222{grid-template-columns:1fr}.frontend-footer-preview-v222 i{display:none}}

/* Catálogo Online 2.6 — navegação administrativa premium e largura global 1380px */
.admin-wrap,.admin-main{width:min(1380px,calc(100% - 28px))!important;max-width:1380px!important}
.admin-top{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;box-shadow:0 8px 26px rgba(17,24,39,.05)}
.admin-top-inner{min-height:78px!important;gap:22px!important}
.admin-nav{display:flex!important;align-items:center!important;gap:8px!important;padding:5px!important;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);overflow:visible!important}
.admin-nav>details,.admin-nav>a{position:relative;margin:0!important}
.admin-nav>details>summary,.admin-nav>a{min-height:42px;display:flex!important;align-items:center!important;justify-content:center;gap:7px;padding:0 15px!important;border:1px solid transparent!important;border-radius:11px!important;color:var(--muted)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.admin-nav>details>summary:hover,.admin-nav>details[open]>summary,.admin-nav>details.active>summary,.admin-nav>a:hover,.admin-nav>a.active{background:var(--surface)!important;color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 22%,var(--line))!important;box-shadow:0 7px 18px rgba(17,24,39,.07),inset 0 -2px 0 color-mix(in srgb,var(--brand) 70%,transparent)!important;transform:translateY(-1px)}
.admin-nav>details[open]>summary svg{transform:rotate(180deg)!important}
.admin-nav-menu{top:calc(100% + 7px)!important;min-width:315px!important;padding:9px!important;border-radius:16px!important;background:color-mix(in srgb,var(--surface-raised) 96%,transparent)!important;border:1px solid color-mix(in srgb,var(--line) 92%,transparent)!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important;backdrop-filter:blur(20px);transform-origin:top left;animation:adminMenuRevealV226 .16s ease-out both}
.admin-nav-menu-store{min-width:330px!important}
.admin-nav-menu a,.admin-nav-nested-v221>summary{min-height:50px!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:11px!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}
.admin-nav-menu a:hover,.admin-nav-menu a.active,.admin-nav-nested-v221.active>summary,.admin-nav-nested-v221>summary:hover,.admin-nav-nested-v221[open]>summary{background:color-mix(in srgb,var(--brand) 9%,var(--surface))!important;color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important;transform:translateX(2px)}
.admin-nav-menu a span,.admin-nav-nested-v221>summary b{font-size:12px!important;font-weight:900!important}.admin-nav-menu a small,.admin-nav-nested-v221>summary small{font-size:9px!important;line-height:1.35!important;color:var(--muted)!important}
.admin-nav-submenu-v221{left:calc(100% + 10px)!important;top:-9px!important;width:310px!important;padding:9px!important;border-radius:16px!important;background:color-mix(in srgb,var(--surface-raised) 97%,transparent)!important;border:1px solid var(--line)!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important;backdrop-filter:blur(20px);animation:adminSubMenuRevealV226 .16s ease-out both}
.admin-user-meta{padding:0 2px}.admin-user-meta strong{font-size:12px!important;font-weight:850!important;color:var(--text)!important}
@keyframes adminMenuRevealV226{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@keyframes adminSubMenuRevealV226{from{opacity:0;transform:translateX(-5px) scale(.985)}to{opacity:1;transform:none}}
html[data-admin-theme="dark"] .admin-nav{background:var(--surface-soft)!important;border-color:var(--line)!important}html[data-admin-theme="dark"] .admin-nav>details>summary:hover,html[data-admin-theme="dark"] .admin-nav>details[open]>summary,html[data-admin-theme="dark"] .admin-nav>details.active>summary,html[data-admin-theme="dark"] .admin-nav>a:hover,html[data-admin-theme="dark"] .admin-nav>a.active{background:var(--surface-raised)!important;color:var(--brand)!important}
@media(max-width:980px){.admin-nav{gap:4px!important;padding:4px!important}.admin-nav>details>summary,.admin-nav>a{padding:0 10px!important;font-size:11px!important}.admin-top-inner{gap:12px!important}}
@media(max-width:760px){.admin-wrap,.admin-main{width:calc(100% - 20px)!important}.admin-top-inner{min-height:70px!important;flex-wrap:wrap!important}.admin-nav{order:3;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;background:transparent;border:0;padding:0!important}.admin-nav>details,.admin-nav>a{width:100%}.admin-nav>details>summary,.admin-nav>a{width:100%;min-height:42px;padding:0 8px!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important}.admin-nav-menu{position:fixed!important;left:10px!important;right:10px!important;top:126px!important;width:auto!important;min-width:0!important}.admin-nav-submenu-v221{position:static!important;width:100%!important;margin-top:6px!important;box-shadow:none!important;animation:none!important}.admin-nav-menu a:hover,.admin-nav-menu a.active,.admin-nav-nested-v221>summary:hover,.admin-nav-nested-v221[open]>summary{transform:none!important}}

/* Catálogo Online 2.7 — menu ativo refinado + administração premium de categorias e produtos */
.admin-brand-empty-v227{display:block;width:100%;height:100%;border:1px dashed color-mix(in srgb,var(--line) 88%,transparent);border-radius:7px;background:transparent}

/* O item fixo/ativo deixa de parecer um botão pressionado. Hover e abertura continuam suaves. */
.admin-nav>details.active>summary,
.admin-nav>a.active{
  background:color-mix(in srgb,var(--brand) 12%,var(--surface))!important;
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--brand) 28%,var(--line))!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 7%,transparent)!important;
  transform:none!important;
}
.admin-nav>details[open]>summary:not(:hover){transform:none!important;box-shadow:0 6px 16px rgba(17,24,39,.06)!important}
.admin-nav>details>summary:hover,.admin-nav>a:hover{transform:none!important;box-shadow:0 7px 18px rgba(17,24,39,.07)!important}
html[data-admin-theme="dark"] .admin-nav>details.active>summary,
html[data-admin-theme="dark"] .admin-nav>a.active{background:color-mix(in srgb,var(--brand) 18%,var(--surface-raised))!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--brand) 34%,var(--line))!important}

.catalog-admin-head-v227{align-items:flex-end}.catalog-admin-head-v227 p{max-width:820px}.catalog-admin-head-action-v227{text-decoration:none!important;white-space:nowrap}
.catalog-admin-summary-v227{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.catalog-admin-summary-v227>article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft);display:grid;gap:4px;min-width:0}
.catalog-admin-summary-v227 span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.catalog-admin-summary-v227 strong{font-size:24px;line-height:1.1}.catalog-admin-summary-v227 small{font-size:9px;color:var(--muted)}
.catalog-admin-form-v227{display:grid;gap:14px}.catalog-admin-grid-v227{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.catalog-admin-card-v227{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft);min-width:0;height:100%;display:flex;flex-direction:column}.catalog-admin-card-full-v227{grid-column:1/-1}
.catalog-admin-card-head-v227{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}.catalog-admin-card-head-v227 h2{font-size:17px;margin:4px 0}.catalog-admin-card-head-v227 p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.catalog-admin-fields-v227{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}.catalog-admin-fields-v227>label{display:grid;gap:6px;align-content:start;min-width:0}.catalog-admin-fields-v227>label>span{font-size:10px;font-weight:850;color:var(--text)}.catalog-admin-field-full-v227{grid-column:1/-1}
.catalog-admin-fields-v227 input,.catalog-admin-fields-v227 select,.catalog-admin-fields-v227 textarea,.catalog-product-filter-v227 input,.catalog-product-filter-v227 select,.catalog-nested-form-v227 input,.catalog-group-form-v227 input,.catalog-option-form-v227 input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);padding:0 11px;outline:none;font:inherit}.catalog-admin-fields-v227 input,.catalog-admin-fields-v227 select,.catalog-product-filter-v227 input,.catalog-product-filter-v227 select,.catalog-nested-form-v227 input,.catalog-group-form-v227 input,.catalog-option-form-v227 input{height:42px}.catalog-admin-fields-v227 textarea{padding:10px 11px;resize:vertical;line-height:1.45;min-height:76px}.catalog-admin-fields-v227 input:focus,.catalog-admin-fields-v227 select:focus,.catalog-admin-fields-v227 textarea:focus,.catalog-product-filter-v227 input:focus,.catalog-product-filter-v227 select:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}
.catalog-admin-toggles-v227{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.catalog-admin-toggles-v227 label,.catalog-inline-check-v227{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:9px 11px;font-size:10px;font-weight:800}.catalog-admin-toggles-v227 input,.catalog-inline-check-v227 input{accent-color:var(--brand)}
.catalog-admin-savebar-v227{position:sticky;bottom:10px;z-index:8;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:15px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 40px rgba(15,23,42,.12)}.catalog-admin-savebar-v227 strong,.catalog-admin-savebar-v227 span{display:block}.catalog-admin-savebar-v227 strong{font-size:11px}.catalog-admin-savebar-v227 span{font-size:9px;color:var(--muted);margin-top:2px}
.catalog-category-image-v227,.catalog-product-image-studio-v227{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;margin-top:auto}.catalog-category-image-preview-v227{width:160px;aspect-ratio:1;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);display:grid;place-items:center;overflow:hidden}.catalog-category-image-preview-v227 img{width:100%;height:100%;object-fit:cover}.catalog-category-image-preview-v227 span,.catalog-product-main-preview-v227 span{font-size:13px;font-weight:900;color:var(--muted)}
.catalog-product-main-preview-v227{width:160px;aspect-ratio:4/5;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);display:grid;place-items:center;overflow:hidden}.catalog-product-main-preview-v227 img{width:100%;height:100%;object-fit:contain}.catalog-image-upload-v227{display:grid;gap:10px;min-width:0}.catalog-image-upload-v227>input[type=file],.catalog-gallery-input-v227{width:100%;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:11px;background:var(--surface-soft);padding:10px;color:var(--text)}.catalog-image-upload-v227 small{font-size:9px;color:var(--muted);line-height:1.5}
.catalog-admin-list-card-v227{margin-top:14px;height:auto}.catalog-category-list-v227,.catalog-product-list-v227{display:grid;gap:8px}.catalog-category-list-v227>article,.catalog-product-list-v227>article{display:grid;grid-template-columns:56px minmax(180px,1fr) 130px 110px auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);min-width:0}.catalog-product-list-v227>article.is-archived{opacity:.68}.catalog-list-thumb-v227{width:52px;height:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center;overflow:hidden}.catalog-list-thumb-v227.product{height:65px}.catalog-list-thumb-v227 img{width:100%;height:100%;object-fit:contain}.catalog-list-thumb-v227 span{font-size:8px;color:var(--muted);font-weight:900}.catalog-list-main-v227{min-width:0}.catalog-list-main-v227 strong,.catalog-list-main-v227 small,.catalog-list-metric-v227 b,.catalog-list-metric-v227 small{display:block}.catalog-list-main-v227 strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-list-main-v227 small{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-list-metric-v227 b{font-size:11px}.catalog-list-metric-v227 small{font-size:8px;color:var(--muted);margin-top:2px}.catalog-list-status-v227 span,.catalog-editor-state-v227 span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:900;border:1px solid var(--line)}.catalog-list-status-v227 .is-on,.catalog-editor-state-v227 .is-on{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--line))}.catalog-list-status-v227 .is-off,.catalog-editor-state-v227 .is-off{background:var(--surface);color:var(--muted)}.catalog-list-actions-v227{display:flex;justify-content:flex-end;gap:6px;align-items:center}.catalog-list-actions-v227 form{margin:0}.catalog-list-actions-v227 a{text-decoration:none!important}.catalog-admin-empty-v227{padding:26px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:10px}
.catalog-product-filter-v227{display:grid;grid-template-columns:minmax(260px,1fr) 280px auto auto;gap:9px;align-items:end;margin-bottom:12px}.catalog-product-filter-v227 label{display:grid;gap:5px}.catalog-product-filter-v227 label span{font-size:9px;font-weight:850}.catalog-product-filter-v227>a{text-decoration:none!important}
.catalog-admin-editor-head-v227{margin:16px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));border:1px solid var(--line);border-radius:17px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-admin-editor-head-v227 h2{margin:4px 0;font-size:21px}.catalog-admin-editor-head-v227 p{margin:0;color:var(--muted);font-size:10px}
.catalog-gallery-grid-v227{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.catalog-gallery-grid-v227>div{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:8px;display:grid;gap:7px}.catalog-gallery-grid-v227 img{width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:8px;background:var(--surface)}
.catalog-secondary-editor-v227{margin-top:14px}.catalog-nested-list-v227,.catalog-option-groups-v227{display:grid;gap:9px}.catalog-nested-form-v227{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(90px,.8fr) 100px 72px auto auto auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.catalog-nested-form-v227.is-new,.catalog-group-form-v227.is-new,.catalog-option-form-v227.is-new{border-style:dashed}.catalog-nested-form-v227 label,.catalog-option-form-v227 label{display:flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap}.catalog-option-groups-v227 details{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:9px}.catalog-option-groups-v227 summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:4px}.catalog-option-groups-v227 summary strong{font-size:11px}.catalog-option-groups-v227 summary span{font-size:8px;color:var(--muted)}.catalog-group-form-v227{display:grid;grid-template-columns:minmax(130px,1.4fr) 80px 80px 80px auto auto;gap:7px;align-items:center;margin-top:8px}.catalog-options-list-v227{display:grid;gap:6px;margin-top:8px}.catalog-option-form-v227{display:grid;grid-template-columns:minmax(130px,1.5fr) 110px 70px auto auto auto;gap:7px;align-items:center;padding-top:7px;border-top:1px solid var(--line)}
.catalog-product-danger-v227{margin-top:14px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-radius:15px;padding:12px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.catalog-product-danger-v227 strong,.catalog-product-danger-v227 span{display:block}.catalog-product-danger-v227 strong{font-size:11px}.catalog-product-danger-v227 span{font-size:9px;color:var(--muted);margin-top:2px}
.catalog-admin-card-v227 a,.catalog-product-danger-v227 a{text-decoration:none!important}
html[data-admin-theme="dark"] .catalog-admin-summary-v227>article,html[data-admin-theme="dark"] .catalog-admin-card-v227,html[data-admin-theme="dark"] .catalog-admin-savebar-v227,html[data-admin-theme="dark"] .catalog-admin-editor-head-v227{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-admin-theme="dark"] .catalog-category-list-v227>article,html[data-admin-theme="dark"] .catalog-product-list-v227>article,html[data-admin-theme="dark"] .catalog-admin-fields-v227 input,html[data-admin-theme="dark"] .catalog-admin-fields-v227 select,html[data-admin-theme="dark"] .catalog-admin-fields-v227 textarea,html[data-admin-theme="dark"] .catalog-admin-toggles-v227 label,html[data-admin-theme="dark"] .catalog-inline-check-v227,html[data-admin-theme="dark"] .catalog-image-upload-v227>input,html[data-admin-theme="dark"] .catalog-gallery-input-v227,html[data-admin-theme="dark"] .catalog-product-filter-v227 input,html[data-admin-theme="dark"] .catalog-product-filter-v227 select,html[data-admin-theme="dark"] .catalog-nested-form-v227,html[data-admin-theme="dark"] .catalog-option-groups-v227 details{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}

@media(max-width:1080px){.catalog-admin-summary-v227{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-filter-v227{grid-template-columns:1fr 1fr auto}.catalog-product-filter-v227>a{grid-column:3}.catalog-gallery-grid-v227{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-nested-form-v227,.catalog-group-form-v227,.catalog-option-form-v227{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-nested-form-v227 button,.catalog-group-form-v227 button,.catalog-option-form-v227 button{width:100%}}
@media(max-width:760px){
  .catalog-admin-head-v227{align-items:flex-start}.catalog-admin-head-action-v227{width:100%;justify-content:center}
  .catalog-admin-summary-v227{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-admin-summary-v227>article{padding:12px}.catalog-admin-summary-v227 strong{font-size:20px}
  .catalog-admin-grid-v227{grid-template-columns:1fr;gap:10px}.catalog-admin-card-full-v227{grid-column:1}.catalog-admin-card-v227{padding:15px;border-radius:15px}.catalog-admin-fields-v227{grid-template-columns:1fr;gap:10px}.catalog-admin-field-full-v227{grid-column:1}.catalog-admin-toggles-v227{grid-template-columns:1fr}
  .catalog-category-image-v227,.catalog-product-image-studio-v227{grid-template-columns:1fr;justify-items:center}.catalog-image-upload-v227{width:100%}.catalog-category-image-preview-v227{width:150px}.catalog-product-main-preview-v227{width:150px}
  .catalog-admin-savebar-v227{position:static;flex-direction:column;align-items:stretch}.catalog-admin-savebar-v227 button{width:100%}
  .catalog-category-list-v227>article,.catalog-product-list-v227>article{grid-template-columns:56px minmax(0,1fr);gap:9px}.catalog-list-metric-v227,.catalog-list-status-v227{grid-column:2}.catalog-list-actions-v227{grid-column:1/-1;justify-content:stretch}.catalog-list-actions-v227>a,.catalog-list-actions-v227>form,.catalog-list-actions-v227>form button{flex:1;width:100%}
  .catalog-product-filter-v227{grid-template-columns:1fr}.catalog-product-filter-v227>a{grid-column:1}.catalog-product-filter-v227 button,.catalog-product-filter-v227>a{width:100%;justify-content:center}
  .catalog-admin-editor-head-v227{align-items:flex-start;flex-direction:column}.catalog-editor-state-v227{width:100%}
  .catalog-gallery-grid-v227{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalog-nested-form-v227,.catalog-group-form-v227,.catalog-option-form-v227{grid-template-columns:1fr}.catalog-nested-form-v227 label,.catalog-option-form-v227 label{min-height:38px}.catalog-option-groups-v227 summary{align-items:flex-start;flex-direction:column}
  .catalog-product-danger-v227{align-items:stretch;flex-direction:column}.catalog-product-danger-v227 form,.catalog-product-danger-v227 button{width:100%}
}
@media(max-width:420px){.catalog-admin-summary-v227{grid-template-columns:1fr}.catalog-gallery-grid-v227{grid-template-columns:1fr}.catalog-admin-summary-v227>article{text-align:center}}

/* Catálogo Online 2.8 — Produtos/Categorias: compactação e alinhamento integral */
.catalog-admin-form-v227{gap:8px!important}
.catalog-admin-grid-v227{gap:8px!important;align-items:stretch!important}
.catalog-admin-summary-v227{gap:8px!important;margin-bottom:8px!important}
.catalog-admin-summary-v227>article{padding:12px 13px!important;gap:2px!important}
.catalog-admin-card-v227{padding:14px!important;height:100%!important;min-height:0!important}
.catalog-admin-card-head-v227{margin-bottom:9px!important;gap:10px!important}
.catalog-admin-card-head-v227 h2{margin:2px 0!important;line-height:1.2!important}
.catalog-admin-card-head-v227 p{line-height:1.35!important}
.catalog-admin-fields-v227{gap:8px 10px!important;margin-top:0!important;align-content:start!important}
.catalog-admin-fields-v227>label{gap:5px!important;align-content:start!important;text-align:left!important}
.catalog-admin-fields-v227>label>span{display:flex!important;align-items:flex-end!important;min-height:14px!important;margin:0!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important}
.catalog-admin-fields-v227 input,.catalog-admin-fields-v227 select{height:40px!important}
.catalog-admin-fields-v227 textarea{min-height:70px!important;padding-top:9px!important;padding-bottom:9px!important}
.catalog-admin-toggles-v227{gap:7px!important;margin-top:9px!important}
.catalog-admin-toggles-v227 label,.catalog-inline-check-v227{min-height:40px!important;padding:8px 10px!important}
.catalog-category-image-v227,.catalog-product-image-studio-v227{gap:14px!important;margin-top:0!important;align-items:start!important}
.catalog-image-upload-v227{gap:8px!important;align-content:start!important}
.catalog-admin-list-card-v227{margin-top:8px!important}
.catalog-product-filter-v227{gap:8px!important;margin-bottom:8px!important}
.catalog-product-filter-v227 label{gap:5px!important}
.catalog-product-filter-v227 label span{min-height:14px!important;display:flex!important;align-items:flex-end!important;line-height:1.2!important;white-space:nowrap!important}
.catalog-admin-editor-head-v227{margin-top:8px!important;padding:13px 14px!important;gap:10px!important}
.catalog-admin-editor-head-v227 h2{margin:2px 0!important}
.catalog-category-list-v227,.catalog-product-list-v227{gap:6px!important}
.catalog-category-list-v227>article,.catalog-product-list-v227>article{gap:10px!important;padding:8px 10px!important}
.catalog-gallery-grid-v227{gap:8px!important;margin-top:9px!important}
.catalog-secondary-editor-v227{margin-top:8px!important}
.catalog-nested-list-v227,.catalog-option-groups-v227{gap:7px!important}
.catalog-nested-form-v227{gap:6px!important;padding:8px!important}
.catalog-option-groups-v227 details{padding:8px!important}
.catalog-group-form-v227{gap:6px!important;margin-top:6px!important}
.catalog-options-list-v227{gap:5px!important;margin-top:6px!important}
.catalog-option-form-v227{gap:6px!important;padding-top:6px!important}
.catalog-product-danger-v227{margin-top:8px!important;padding:10px 12px!important}
.catalog-admin-savebar-v227{padding:9px 10px!important;gap:10px!important}

/* Mantém pares alinhados sem empurrar conteúdo para o rodapé dos cards. */
.catalog-admin-card-v227>.catalog-admin-fields-v227,
.catalog-admin-card-v227>.catalog-category-image-v227,
.catalog-admin-card-v227>.catalog-product-image-studio-v227{flex:0 0 auto!important}

@media(max-width:760px){
  .catalog-admin-grid-v227{gap:8px!important}
  .catalog-admin-card-v227{padding:13px!important;border-radius:14px!important}
  .catalog-admin-fields-v227{gap:8px!important}
  .catalog-admin-fields-v227>label>span,.catalog-product-filter-v227 label span{white-space:normal!important;min-height:0!important;margin-bottom:1px!important}
  .catalog-admin-summary-v227{gap:7px!important}
  .catalog-category-image-v227,.catalog-product-image-studio-v227{gap:10px!important}
  .catalog-admin-editor-head-v227{padding:12px 13px!important}
}

/* Catálogo Online 2.9 — Produtos e Categorias em fluxo integral de largura total */
.catalog-admin-form-v227{gap:14px!important}
.catalog-admin-grid-v227{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
.catalog-admin-card-v227,.catalog-admin-card-full-v227{grid-column:1/-1!important;width:100%!important;height:auto!important;min-height:0!important;padding:18px 20px!important}
.catalog-admin-card-head-v227{margin-bottom:14px!important;gap:12px!important}
.catalog-admin-card-head-v227 h2{margin:3px 0!important;line-height:1.25!important}
.catalog-admin-card-head-v227 p{line-height:1.5!important;max-width:1040px}
.catalog-admin-fields-v227{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:0!important;width:100%!important}
.catalog-admin-fields-v227>label,.catalog-admin-field-full-v227{grid-column:1!important;width:100%!important;gap:6px!important;text-align:left!important}
.catalog-admin-fields-v227>label>span{display:block!important;min-height:0!important;margin:0 0 2px!important;line-height:1.3!important;white-space:normal!important;text-align:left!important}
.catalog-admin-fields-v227 input,.catalog-admin-fields-v227 select{width:100%!important;height:44px!important}
.catalog-admin-fields-v227 textarea{width:100%!important;min-height:92px!important;padding:11px 12px!important}
.catalog-admin-toggles-v227{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;width:100%!important}
.catalog-admin-toggles-v227 label,.catalog-inline-check-v227{width:100%!important;min-height:44px!important;padding:9px 11px!important}
.catalog-category-image-v227,.catalog-product-image-studio-v227{grid-template-columns:1fr!important;gap:12px!important;margin-top:0!important;align-items:start!important;justify-items:start!important;width:100%!important}
.catalog-image-upload-v227{width:100%!important;gap:8px!important}
.catalog-image-upload-v227>input[type=file],.catalog-gallery-input-v227{width:100%!important}
.catalog-product-filter-v227{grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin-bottom:12px!important}
.catalog-product-filter-v227 label{width:100%!important;gap:6px!important}
.catalog-product-filter-v227 label span{min-height:0!important;margin-bottom:2px!important;white-space:normal!important}
.catalog-product-filter-v227 button,.catalog-product-filter-v227>a{grid-column:1!important;width:100%!important;justify-content:center!important}
.catalog-secondary-editor-v227{grid-template-columns:1fr!important;gap:12px!important}
.catalog-nested-form-v227,.catalog-group-form-v227,.catalog-option-form-v227{grid-template-columns:1fr!important;align-items:stretch!important;gap:9px!important;width:100%!important;padding:11px!important}
.catalog-nested-form-v227 input,.catalog-group-form-v227 input,.catalog-option-form-v227 input,.catalog-nested-form-v227 button,.catalog-group-form-v227 button,.catalog-option-form-v227 button{width:100%!important}
.catalog-nested-form-v227 label,.catalog-option-form-v227 label{width:100%!important;min-height:42px!important;white-space:normal!important;padding:8px 10px!important;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.catalog-option-groups-v227 details{width:100%!important;padding:11px!important}
.catalog-gallery-grid-v227{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.catalog-admin-savebar-v227{margin-top:2px!important}

/* Placeholder técnico da logomarca no topo: sem fundo, exibindo apenas a medida real da área. */
.admin-brand-logo-slot{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important}
.admin-brand-empty-v229{width:230px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
html[data-admin-theme="dark"] .admin-brand-logo-slot{background:transparent!important;border-color:transparent!important}
@media(max-width:760px){
  .catalog-admin-card-v227,.catalog-admin-card-full-v227{padding:16px!important}
  .catalog-admin-fields-v227{gap:10px!important}
  .catalog-admin-summary-v227{gap:8px!important}
  .catalog-gallery-grid-v227{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-brand-empty-v229{width:170px;height:42px;font-size:9px}
}
@media(max-width:420px){.catalog-gallery-grid-v227{grid-template-columns:1fr}}

/* Catálogo Online 3.0 — repaginação inteligente de Produtos e Categorias */
.catalog-admin-form-v300{gap:10px!important}
.catalog-admin-grid-v300{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.catalog-admin-card-v300{grid-column:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:16px 17px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}
.catalog-admin-card-full-v300{grid-column:1/-1!important}
.catalog-admin-card-v300 .catalog-admin-card-head-v227{margin-bottom:11px!important;gap:10px!important}
.catalog-admin-card-v300 .catalog-admin-card-head-v227 h2{margin:2px 0!important;line-height:1.24!important}
.catalog-admin-card-v300 .catalog-admin-card-head-v227 p{margin:0!important;line-height:1.42!important}
.catalog-admin-card-v300 .catalog-admin-fields-v227{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;margin:0!important;width:100%!important;align-content:start!important}
.catalog-admin-card-pair-v300 .catalog-admin-fields-v227{grid-template-columns:1fr!important}
.catalog-admin-card-v300 .catalog-admin-fields-v227>label{width:100%!important;min-width:0!important;display:grid!important;gap:6px!important;align-content:start!important;text-align:left!important}
.catalog-admin-card-v300 .catalog-admin-fields-v227>label>span{display:block!important;margin:0 0 1px!important;min-height:0!important;line-height:1.28!important;white-space:normal!important;text-align:left!important}
.catalog-admin-card-v300 .catalog-admin-field-full-v227{grid-column:1/-1!important}
.catalog-admin-card-v300 input:not([type=checkbox]):not([type=radio]),.catalog-admin-card-v300 select,.catalog-admin-card-v300 textarea{width:100%!important;max-width:none!important}
.catalog-admin-card-v300 .catalog-admin-fields-v227 input,.catalog-admin-card-v300 .catalog-admin-fields-v227 select{height:42px!important}
.catalog-admin-card-v300 .catalog-admin-fields-v227 textarea{min-height:82px!important;padding:10px 11px!important}
.catalog-section-content-v300 .catalog-admin-fields-v227 textarea[rows="5"]{min-height:128px!important}
.catalog-admin-card-v300 .catalog-admin-toggles-v227{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;width:100%!important}
.catalog-admin-card-pair-v300 .catalog-admin-toggles-v227{grid-template-columns:1fr!important}
.catalog-admin-card-v300 .catalog-admin-toggles-v227 label,.catalog-admin-card-v300 .catalog-inline-check-v227{width:100%!important;min-height:40px!important;margin:0!important;padding:8px 10px!important}
.catalog-media-card-v300 .catalog-product-image-studio-v227,.catalog-media-card-v300 .catalog-category-image-v227{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;justify-items:stretch!important;width:100%!important;margin:0!important}
.catalog-media-card-v300 .catalog-product-main-preview-v227{width:170px!important;max-width:100%!important;justify-self:center!important}
.catalog-media-card-v300 .catalog-category-image-preview-v227{width:150px!important;max-width:100%!important;justify-self:center!important}
.catalog-media-card-v300 .catalog-image-upload-v227{display:grid!important;gap:9px!important;align-content:start!important;width:100%!important;min-width:0!important;text-align:left!important}
.catalog-media-card-v300 .catalog-image-upload-v227>input[type=file]{width:100%!important;margin:0!important}
.catalog-media-card-v300 .catalog-image-upload-v227 small{display:block!important;margin:0!important;line-height:1.5!important;text-align:left!important}
.catalog-category-editor-v300 .catalog-media-card-v300,.catalog-category-editor-v300 .catalog-seo-card-v300{grid-column:auto!important}
.catalog-category-editor-v300 .catalog-media-card-v300 .catalog-category-image-v227{grid-template-columns:145px minmax(0,1fr)!important;gap:14px!important}
.catalog-category-editor-v300 .catalog-media-card-v300 .catalog-admin-toggles-v227{grid-template-columns:1fr!important;margin-top:10px!important}
.catalog-category-editor-v300 .catalog-seo-card-v300 .catalog-admin-fields-v227{grid-template-columns:1fr!important}
.catalog-category-editor-v300 .catalog-seo-card-v300 .catalog-admin-field-full-v227{grid-column:1!important}
.catalog-secondary-editor-v300{grid-template-columns:1fr!important}
.catalog-secondary-editor-v300 .catalog-complex-editor-v300{grid-column:1!important}
.catalog-secondary-editor-v300 .catalog-nested-form-v227,.catalog-secondary-editor-v300 .catalog-group-form-v227,.catalog-secondary-editor-v300 .catalog-option-form-v227{width:100%!important}
.catalog-section-gallery-v300 .catalog-gallery-input-v227{width:100%!important}
.catalog-admin-form-v300 .catalog-admin-savebar-v227{margin-top:0!important}

@media(max-width:980px){
  .catalog-admin-grid-v300{grid-template-columns:1fr!important}
  .catalog-admin-card-v300,.catalog-admin-card-full-v300,.catalog-category-editor-v300 .catalog-media-card-v300,.catalog-category-editor-v300 .catalog-seo-card-v300{grid-column:1!important}
  .catalog-admin-card-v300 .catalog-admin-fields-v227{grid-template-columns:1fr!important}
  .catalog-admin-card-v300 .catalog-admin-field-full-v227{grid-column:1!important}
  .catalog-media-card-v300 .catalog-product-image-studio-v227,.catalog-media-card-v300 .catalog-category-image-v227,.catalog-category-editor-v300 .catalog-media-card-v300 .catalog-category-image-v227{grid-template-columns:160px minmax(0,1fr)!important;gap:14px!important}
}
@media(max-width:620px){
  .catalog-admin-form-v300{gap:8px!important}
  .catalog-admin-grid-v300{gap:8px!important}
  .catalog-admin-card-v300{padding:14px!important;border-radius:14px!important}
  .catalog-admin-card-v300 .catalog-admin-card-head-v227{margin-bottom:9px!important}
  .catalog-admin-card-v300 .catalog-admin-fields-v227{gap:9px!important}
  .catalog-media-card-v300 .catalog-product-image-studio-v227,.catalog-media-card-v300 .catalog-category-image-v227,.catalog-category-editor-v300 .catalog-media-card-v300 .catalog-category-image-v227{grid-template-columns:1fr!important;gap:10px!important}
  .catalog-media-card-v300 .catalog-product-main-preview-v227,.catalog-media-card-v300 .catalog-category-image-preview-v227{justify-self:center!important}
  .catalog-media-card-v300 .catalog-image-upload-v227{text-align:left!important}
  .catalog-admin-card-v300 .catalog-admin-toggles-v227{grid-template-columns:1fr!important}
}

/* Catálogo Online 3.1 — repaginação da página de categorias */
.catalog-category-editor-v301{display:grid;gap:14px}
.catalog-category-compose-v301{display:grid;gap:12px}
.catalog-category-identification-v301,.catalog-category-media-card-v301,.catalog-category-seo-card-v301,.catalog-category-list-card-v301{padding:18px 18px 16px}
.catalog-category-ident-grid-v301{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr);gap:16px;align-items:start}
.catalog-category-fields-top-v301,.catalog-category-fields-bottom-v301{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-category-fields-top-v301 label,.catalog-category-fields-bottom-v301 label{display:grid;gap:6px}
.catalog-category-fields-top-v301 label span,.catalog-category-fields-bottom-v301 label span{font-size:10px;font-weight:850}
.catalog-category-stats-v301{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.catalog-category-stats-v301 article{border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:12px 13px;min-height:92px;display:grid;align-content:start;gap:4px}
.catalog-category-stats-v301 span,.catalog-category-stats-v301 small{display:block}.catalog-category-stats-v301 span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.catalog-category-stats-v301 strong{font-size:24px;line-height:1}.catalog-category-stats-v301 small{font-size:10px;color:var(--muted)}
.catalog-category-fields-bottom-v301{margin-top:10px;grid-template-columns:1fr}
.catalog-category-fields-bottom-v301 textarea{min-height:110px}
.catalog-category-secondary-grid-v301{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.catalog-category-media-card-v301,.catalog-category-seo-card-v301{display:grid;align-content:start;height:100%}
.catalog-category-media-top-v301{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}
.catalog-category-image-preview-v301{width:160px;height:160px}
.catalog-category-media-copy-v301{display:grid;gap:9px;align-content:start;min-width:0}.catalog-category-media-copy-v301 h3{margin:0;font-size:18px}.catalog-category-media-copy-v301 p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:48ch}
.catalog-category-toggles-v301{margin-top:12px;grid-template-columns:1fr;gap:8px}
.catalog-category-seo-fields-v301{display:grid;grid-template-columns:1fr;gap:10px;height:100%}.catalog-category-seo-description-v301 textarea{min-height:224px}
.catalog-category-list-v301{gap:9px}.catalog-category-list-v301>article{grid-template-columns:60px minmax(220px,1.2fr) 140px 120px auto;gap:12px;min-height:74px;padding:10px 12px}
.catalog-category-row-main-v301{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.catalog-category-row-main-v301 strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-category-row-main-v301 small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-category-row-metric-v301{font-size:11px;font-weight:800;white-space:nowrap}
.catalog-category-row-status-v301{display:flex;justify-content:center}
.catalog-category-row-actions-v301{gap:6px;flex-wrap:nowrap}.catalog-category-row-actions-v301 .admin-btn{min-height:36px;padding:0 11px;white-space:nowrap}
.catalog-inline-popover-v301{position:relative}.catalog-inline-popover-v301 summary{list-style:none}.catalog-inline-popover-v301 summary::-webkit-details-marker{display:none}.catalog-inline-popover-v301[open] summary{background:var(--brand2);color:var(--brand)}
.catalog-inline-popover-v301 form{position:absolute;right:0;top:42px;z-index:8;width:290px;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px rgba(15,23,42,.16)}
.catalog-inline-popover-v301 form input[type=text]{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:0 10px;color:var(--text)}
.catalog-inline-popover-v301 form label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}
.catalog-inline-popover-v301 form button{justify-content:center}
html[data-admin-theme="dark"] .catalog-category-stats-v301 article,html[data-admin-theme="dark"] .catalog-inline-popover-v301 form{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
@media(max-width:1180px){.catalog-category-ident-grid-v301{grid-template-columns:1fr}.catalog-category-secondary-grid-v301{grid-template-columns:1fr}.catalog-category-seo-description-v301 textarea{min-height:160px}.catalog-category-list-v301>article{grid-template-columns:60px minmax(0,1fr);gap:10px}.catalog-category-row-metric-v301,.catalog-category-row-status-v301{grid-column:2}.catalog-category-row-actions-v301{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:760px){.catalog-category-identification-v301,.catalog-category-media-card-v301,.catalog-category-seo-card-v301,.catalog-category-list-card-v301{padding:15px}.catalog-category-fields-top-v301{grid-template-columns:1fr}.catalog-category-stats-v301{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category-media-top-v301{grid-template-columns:1fr;justify-items:center}.catalog-category-media-copy-v301{width:100%}.catalog-category-media-copy-v301 h3,.catalog-category-media-copy-v301 p{text-align:center}.catalog-category-image-preview-v301{width:148px;height:148px}.catalog-category-row-main-v301{display:grid;gap:4px}.catalog-category-row-main-v301 small{display:block}.catalog-category-row-actions-v301>.admin-btn,.catalog-category-row-actions-v301>form,.catalog-category-row-actions-v301>form .admin-btn,.catalog-inline-popover-v301{width:100%}.catalog-inline-popover-v301 summary{width:100%;display:flex;justify-content:center}.catalog-inline-popover-v301 form{position:static;width:100%}}

/* Catálogo Online 3.2 — correção estrutural da página de Categorias */
.catalog-category-editor-v302{display:grid!important;gap:12px!important}
.catalog-category-top-v302{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.catalog-category-identification-v302{height:100%!important;padding:18px!important}
.catalog-category-identification-v302 .catalog-admin-card-head-v227{margin-bottom:12px!important}
.catalog-category-form-columns-v302{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.catalog-category-editor-v302 .catalog-category-column-fields-v302{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;align-content:start!important}
.catalog-category-editor-v302 .catalog-category-column-fields-v302>label{grid-column:1!important;width:100%!important}
.catalog-category-editor-v302 .catalog-category-column-fields-v302 textarea{min-height:104px!important}
.catalog-category-editor-v302 .catalog-category-seal-v302{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:10px 0 0!important}
.catalog-category-editor-v302 .catalog-category-seal-v302>label{grid-column:1!important;width:100%!important}
.catalog-category-stats-v302{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:100%}
.catalog-category-stats-v302>article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}
.catalog-category-stats-v302 span,.catalog-category-stats-v302 strong,.catalog-category-stats-v302 small{display:block;width:100%;text-align:center}
.catalog-category-stats-v302 span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}
.catalog-category-stats-v302 strong{font-size:25px;line-height:1.1;margin:5px 0 3px}
.catalog-category-stats-v302 small{font-size:9px;color:var(--muted)}
.catalog-category-secondary-grid-v302{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.catalog-category-media-card-v302,.catalog-category-seo-card-v302{height:100%!important;padding:18px!important}
.catalog-category-media-split-v302{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:14px;align-items:stretch;flex:1}
.catalog-category-media-left-v302{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.catalog-category-image-preview-v302{width:150px!important;height:150px!important;aspect-ratio:1!important}
.catalog-category-upload-v302{width:100%;align-content:start}
.catalog-category-toggles-v302{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;align-content:start}
.catalog-category-toggles-v302 label{width:100%!important;min-height:42px!important;margin:0!important}
.catalog-category-seo-fields-v302{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;flex:1}
.catalog-category-seo-fields-v302>label{grid-column:1!important;width:100%!important}
.catalog-category-seo-fields-v302 textarea{min-height:202px!important}
/* Garante que Identificação, Selo e SEO usem exatamente o mesmo desenho de campo do padrão do sistema. */
.catalog-category-editor-v302 .catalog-admin-fields-v227 input,
.catalog-category-editor-v302 .catalog-admin-fields-v227 select,
.catalog-category-editor-v302 .catalog-admin-fields-v227 textarea{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;outline:none!important;font:inherit!important}
.catalog-category-editor-v302 .catalog-admin-fields-v227 input,
.catalog-category-editor-v302 .catalog-admin-fields-v227 select{height:42px!important;padding:0 11px!important}
.catalog-category-editor-v302 .catalog-admin-fields-v227 textarea{padding:10px 11px!important;line-height:1.45!important;resize:vertical!important}
.catalog-category-editor-v302 .catalog-admin-fields-v227>label{display:grid!important;gap:6px!important;align-content:start!important;text-align:left!important;min-width:0!important}
.catalog-category-editor-v302 .catalog-admin-fields-v227>label>span{display:block!important;margin:0!important;min-height:0!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;color:var(--text)!important;text-align:left!important;white-space:normal!important}
html[data-admin-theme="dark"] .catalog-category-stats-v302>article{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
@media(max-width:1120px){
  .catalog-category-top-v302{grid-template-columns:1fr}
  .catalog-category-stats-v302{min-height:190px}
  .catalog-category-secondary-grid-v302{grid-template-columns:1fr}
  .catalog-category-seo-fields-v302 textarea{min-height:150px!important}
}
@media(max-width:760px){
  .catalog-category-identification-v302,.catalog-category-media-card-v302,.catalog-category-seo-card-v302{padding:15px!important}
  .catalog-category-form-columns-v302{grid-template-columns:1fr;gap:10px}
  .catalog-category-stats-v302{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  .catalog-category-stats-v302>article{min-height:88px;padding:11px}
  .catalog-category-media-split-v302{grid-template-columns:1fr;gap:12px}
  .catalog-category-media-left-v302{grid-template-columns:1fr;justify-items:center}
  .catalog-category-upload-v302{width:100%}
  .catalog-category-toggles-v302{width:100%}
}

/* Catálogo Online 3.3 — Identificação de categorias em coluna única + cards à direita */
.catalog-category-top-v302{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;align-items:stretch!important}
.catalog-category-identification-v302{display:flex!important;flex-direction:column!important;height:100%!important}
.catalog-category-fields-v303{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-content:start!important;flex:1}
.catalog-category-fields-v303>label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important}
.catalog-category-fields-v303>label>span{display:block!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;color:var(--text)!important;text-align:left!important}
.catalog-category-fields-v303 input,.catalog-category-fields-v303 select,.catalog-category-fields-v303 textarea{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;font:inherit!important;outline:none!important}
.catalog-category-fields-v303 input,.catalog-category-fields-v303 select{height:42px!important;padding:0 11px!important}
.catalog-category-fields-v303 textarea{min-height:112px!important;padding:10px 11px!important;line-height:1.45!important;resize:vertical!important}
.catalog-category-stats-v302{align-self:stretch!important;height:100%!important}
.catalog-category-stats-v302>article{height:100%!important;min-height:0!important}
@media(max-width:1120px){.catalog-category-top-v302{grid-template-columns:1fr!important}.catalog-category-stats-v302{min-height:190px!important}}
@media(max-width:760px){.catalog-category-fields-v303{gap:9px!important}.catalog-category-fields-v303 textarea{min-height:104px!important}}

/* Catálogo Online 3.4 — cards-resumo acima de Identificação / Nova categoria */
.catalog-category-top-v302{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
.catalog-category-stats-v302{order:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important}
.catalog-category-stats-v302>article{min-height:92px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.catalog-category-identification-v302{order:2!important;width:100%!important;height:auto!important}
@media(max-width:900px){.catalog-category-stats-v302{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important}}
@media(max-width:520px){.catalog-category-stats-v302{gap:8px!important}.catalog-category-stats-v302>article{min-height:82px!important;padding:10px!important}}

/* Catálogo Online 3.5 — Produtos em duas colunas + SEO automático de categorias */
.catalog-category-seo-auto-v305 input[readonly],.catalog-category-seo-auto-v305 textarea[readonly],.catalog-product-auto-code-fields-v305 input[readonly]{background:color-mix(in srgb,var(--surface-soft) 88%,var(--brand2))!important;color:var(--text);cursor:default}
.catalog-category-seo-auto-v305>small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.45}

.catalog-product-editor-v300 .catalog-admin-grid-v300{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;grid-auto-flow:row dense}
.catalog-product-editor-v300 .catalog-admin-card-v300{grid-column:auto!important;display:flex;flex-direction:column;height:100%!important;min-width:0;padding:18px}
.catalog-product-editor-v300 .catalog-admin-card-v300>.catalog-admin-fields-v227,
.catalog-product-editor-v300 .catalog-admin-card-v300>.catalog-product-image-studio-v227,
.catalog-product-editor-v300 .catalog-admin-card-v300>.catalog-admin-toggles-v227,
.catalog-product-editor-v300 .catalog-admin-card-v300>.catalog-gallery-input-v227,
.catalog-product-editor-v300 .catalog-admin-card-v300>.catalog-gallery-grid-v227{flex:0 0 auto}
.catalog-product-editor-v300 .catalog-admin-fields-v227{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}
.catalog-product-editor-v300 .catalog-admin-fields-v227 label{display:grid;gap:6px;align-content:start;min-width:0}
.catalog-product-editor-v300 .catalog-admin-fields-v227 label>span{min-height:16px;display:flex;align-items:flex-end;font-size:10px;font-weight:850;line-height:1.25}
.catalog-product-editor-v300 .catalog-admin-fields-v227 input,
.catalog-product-editor-v300 .catalog-admin-fields-v227 select,
.catalog-product-editor-v300 .catalog-admin-fields-v227 textarea{width:100%!important;min-width:0}
.catalog-product-editor-v300 .catalog-admin-field-full-v227{grid-column:1/-1!important}
.catalog-product-editor-v300 .catalog-admin-card-head-v227{margin-bottom:13px}
.catalog-product-editor-v300 .catalog-admin-card-head-v227 p{max-width:58ch}
.catalog-product-editor-v300 .catalog-admin-toggles-v227{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-product-editor-v300 .catalog-admin-toggles-v227 label{min-height:42px}

.catalog-product-card-identification-v305{order:1}
.catalog-product-card-codes-v305{order:2}
.catalog-product-card-main-image-v305{order:3}
.catalog-product-card-gallery-v305{order:4}
.catalog-product-card-commercial-v305{order:5}
.catalog-product-card-stock-v305{order:6}
.catalog-product-card-content-v305{order:7}
.catalog-product-card-logistics-v305{order:8}
.catalog-product-card-fiscal-v305{order:9}
.catalog-product-card-offer-v305{order:10}
.catalog-product-card-publication-v305{order:11}
.catalog-product-card-seo-v305{order:12}

.catalog-product-card-codes-v305 .catalog-product-auto-code-fields-v305{grid-template-columns:1fr 1fr}
.catalog-auto-code-note-v305{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:9px;line-height:1.45}
.catalog-product-card-main-image-v305 .catalog-product-image-studio-v227{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start}
.catalog-product-card-main-image-v305 .catalog-product-main-preview-v227{width:170px;max-width:100%}
.catalog-product-card-main-image-v305 .catalog-image-upload-v227{align-self:start}
.catalog-product-card-gallery-v305 .catalog-gallery-input-v227{margin-bottom:12px}
.catalog-gallery-preview-v305{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}
.catalog-gallery-preview-v305>div{min-width:0}
.catalog-gallery-preview-v305>div small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:var(--muted)}
.catalog-product-card-content-v305 textarea{min-height:102px}
.catalog-product-card-content-v305 .catalog-admin-field-full-v227 textarea[name="description"]{min-height:140px}
.catalog-product-card-seo-v305 textarea{min-height:94px}
.catalog-product-card-offer-v305,.catalog-product-card-publication-v305{align-content:start}

.catalog-secondary-editor-v300{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.catalog-secondary-editor-v300 .catalog-admin-card-v300{grid-column:auto!important;height:100%!important;min-width:0}

.catalog-product-list-v227>article{grid-template-columns:56px minmax(220px,1fr) 130px 100px minmax(500px,auto);gap:10px}
.catalog-product-row-actions-v305{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;min-width:0}
.catalog-product-row-actions-v305>form{margin:0}
.catalog-product-row-actions-v305 .admin-btn{min-height:34px;padding:0 9px;font-size:9px;white-space:nowrap}
.catalog-product-rename-v305{position:relative}
.catalog-product-rename-v305 summary{list-style:none}
.catalog-product-rename-v305 summary::-webkit-details-marker{display:none}
.catalog-product-rename-v305 form{position:absolute;right:0;top:40px;z-index:12;width:300px;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px rgba(15,23,42,.18)}
.catalog-product-rename-v305 form input[type=text]{height:38px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text);padding:0 10px}
.catalog-product-rename-v305[open]>summary{background:var(--brand2);color:var(--brand)}

html[data-admin-theme="dark"] .catalog-auto-code-note-v305,html[data-admin-theme="dark"] .catalog-product-rename-v305 form{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}

@media(max-width:1180px){
  .catalog-product-list-v227>article{grid-template-columns:56px minmax(0,1fr) 120px 100px;align-items:center}
  .catalog-product-row-actions-v305{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-top:2px}
}
@media(max-width:900px){
  .catalog-product-editor-v300 .catalog-admin-grid-v300,.catalog-secondary-editor-v300{grid-template-columns:1fr!important}
  .catalog-product-editor-v300 .catalog-admin-card-v300,.catalog-secondary-editor-v300 .catalog-admin-card-v300{grid-column:1!important;order:initial!important}
}
@media(max-width:760px){
  .catalog-product-editor-v300 .catalog-admin-card-v300{padding:15px}
  .catalog-product-editor-v300 .catalog-admin-fields-v227{grid-template-columns:1fr}
  .catalog-product-editor-v300 .catalog-admin-field-full-v227{grid-column:1!important}
  .catalog-product-editor-v300 .catalog-admin-toggles-v227{grid-template-columns:1fr}
  .catalog-product-card-main-image-v305 .catalog-product-image-studio-v227{grid-template-columns:1fr;justify-items:center}
  .catalog-product-card-main-image-v305 .catalog-image-upload-v227{width:100%}
  .catalog-gallery-preview-v305{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-product-list-v227>article{grid-template-columns:56px minmax(0,1fr)}
  .catalog-product-list-v227 .catalog-list-metric-v227,.catalog-product-list-v227 .catalog-list-status-v227{grid-column:2}
  .catalog-product-row-actions-v305{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .catalog-product-row-actions-v305>a,.catalog-product-row-actions-v305>form,.catalog-product-row-actions-v305>form .admin-btn,.catalog-product-row-actions-v305>details,.catalog-product-row-actions-v305>details>summary{width:100%}
  .catalog-product-row-actions-v305 .admin-btn{justify-content:center}
  .catalog-product-rename-v305 form{position:static;width:100%;grid-column:1/-1;margin-top:6px}
}

/* Catálogo Online 3.6 — cadastro de produtos reconstruído em blocos funcionais */
.catalog-product-editor-v306{display:grid;gap:12px;margin-top:14px}
.product-editor-head-v306{margin:0!important;padding:18px 20px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface))!important}
.product-layout-v306{display:grid;gap:12px}
.product-row-v306{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.product-card-v306{min-width:0;height:100%;padding:18px!important;display:flex;flex-direction:column;align-self:stretch}
.product-card-v306 .catalog-admin-card-head-v227{margin-bottom:13px!important;padding-bottom:12px;border-bottom:1px solid var(--line)}
.product-card-v306 .catalog-admin-card-head-v227 h2{font-size:17px;margin:4px 0 3px}
.product-card-v306 .catalog-admin-card-head-v227 p{font-size:9.5px;line-height:1.45;max-width:62ch}
.product-fields-v306{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-content:start}
.product-fields-v306>label,.product-gallery-upload-v306{display:grid;gap:6px;align-content:start;min-width:0}
.product-fields-v306>label>span,.product-gallery-upload-v306>span,.product-code-strip-v306 label>span{display:block;font-size:10px;font-weight:850;line-height:1.25;color:var(--text);padding-left:1px}
.product-fields-v306 input,.product-fields-v306 select,.product-fields-v306 textarea,.product-code-strip-v306 input{width:100%;max-width:none;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);outline:none;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.product-fields-v306 input,.product-fields-v306 select,.product-code-strip-v306 input{height:42px;padding:0 11px}
.product-fields-v306 textarea{padding:10px 11px;line-height:1.45;resize:vertical;min-height:88px}
.product-fields-v306 input:focus,.product-fields-v306 select:focus,.product-fields-v306 textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:var(--surface)}
.field-full-v306{grid-column:1/-1}
.product-fields-stack-v306{grid-template-columns:1fr}
.product-code-strip-v306{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.product-code-strip-v306 label{display:grid;gap:5px;min-width:0}.product-code-strip-v306 input{height:38px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--brand2));font-size:10px}
.product-toggle-grid-v306{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.product-toggle-grid-four-v306{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-toggle-grid-v306 label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:10px;font-weight:800}.product-toggle-grid-v306 input{margin:0}
.product-image-studio-v306{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.product-main-preview-v306{width:180px!important;height:225px!important;aspect-ratio:4/5!important;border-radius:14px!important}
.product-image-copy-v306{display:grid;gap:8px;align-content:start;min-width:0}.product-image-copy-v306>strong{font-size:13px}.product-image-copy-v306>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.product-image-copy-v306 .catalog-image-upload-v227{margin-top:3px}
.product-gallery-upload-v306>small{font-size:9px;color:var(--muted);line-height:1.45}.product-gallery-upload-v306 .catalog-gallery-input-v227{margin:0!important}
.product-gallery-grid-v306{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;align-content:start}.product-gallery-grid-v306:empty{display:none!important}.product-gallery-grid-v306>div{padding:6px!important}.product-gallery-grid-v306 img{aspect-ratio:4/5}.product-gallery-grid-v306 .admin-btn{width:100%;min-height:30px;font-size:8px;padding:0 7px}
.product-content-row-v306 .product-card-v306{align-self:stretch}.product-content-row-v306 textarea[name="description"]{min-height:150px}.product-content-row-v306 textarea[name="highlights"]{min-height:118px}.product-content-row-v306 textarea[name="ingredients"],.product-content-row-v306 textarea[name="usage_instructions"],.product-content-row-v306 textarea[name="warnings"]{min-height:104px}
.product-savebar-v306{margin-top:0!important}
html[data-admin-theme="dark"] .product-card-v306,html[data-admin-theme="dark"] .product-fields-v306 input,html[data-admin-theme="dark"] .product-fields-v306 select,html[data-admin-theme="dark"] .product-fields-v306 textarea,html[data-admin-theme="dark"] .product-code-strip-v306 input,html[data-admin-theme="dark"] .product-toggle-grid-v306 label{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
@media(max-width:1060px){.product-row-v306{grid-template-columns:1fr}.product-card-v306{height:auto}.product-image-studio-v306{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){.catalog-product-editor-v306{gap:10px}.product-layout-v306,.product-row-v306{gap:10px}.product-card-v306{padding:15px!important}.product-fields-v306{grid-template-columns:1fr;gap:9px}.field-full-v306{grid-column:1}.product-code-strip-v306{grid-template-columns:1fr}.product-toggle-grid-four-v306{grid-template-columns:1fr}.product-image-studio-v306{grid-template-columns:1fr;justify-items:center}.product-image-copy-v306{width:100%;text-align:left}.product-main-preview-v306{width:156px!important;height:195px!important}.product-gallery-grid-v306{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-savebar-v306{position:static!important;flex-direction:column;align-items:stretch}.product-savebar-v306 button{width:100%}}

/* Catálogo Online 3.7 — página de produtos: duas colunas contínuas, compactas e alinhadas */
.catalog-product-editor-v307{width:100%;max-width:none;gap:12px!important;margin-top:14px}
.product-editor-head-v307{margin:0!important;padding:16px 18px!important}
.product-editor-head-v307>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:3px;align-items:baseline}
.product-editor-head-v307 .admin-kicker{white-space:nowrap}
.product-editor-head-v307 h2{margin:0!important;min-width:0;font-size:20px!important;line-height:1.2}
.product-editor-head-v307 p{grid-column:1/-1;width:100%;max-width:none!important;margin:0!important;line-height:1.42!important}

/* Duas pilhas independentes: um cartão não cria espaço vazio na coluna vizinha. */
.product-layout-v307{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;width:100%;min-width:0}
.product-column-v307{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;min-width:0}
.product-card-v307{height:auto!important;min-width:0;align-self:start!important;padding:17px!important}
.product-card-v307 .catalog-admin-card-head-v227{margin-bottom:12px!important;padding-bottom:11px!important;border-bottom:1px solid var(--line);width:100%}
.product-card-v307 .catalog-admin-card-head-v227>div{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:baseline}
.product-card-v307 .catalog-admin-card-head-v227 .admin-kicker{white-space:nowrap;align-self:center}
.product-card-v307 .catalog-admin-card-head-v227 h2{margin:0!important;min-width:0;font-size:16px!important;line-height:1.2!important}
.product-card-v307 .catalog-admin-card-head-v227 p{grid-column:1/-1;width:100%;max-width:none!important;margin:0!important;font-size:10px!important;line-height:1.42!important}

/* Campos com respiro fixo entre rótulo e controle e larguras realmente úteis. */
.catalog-product-editor-v307 .product-fields-v306{gap:11px 12px;align-items:start}
.catalog-product-editor-v307 .product-fields-v306>label,
.catalog-product-editor-v307 .product-gallery-upload-v306,
.catalog-product-editor-v307 .product-code-strip-v306 label{gap:7px!important;min-width:0}
.catalog-product-editor-v307 .product-fields-v306>label>span,
.catalog-product-editor-v307 .product-gallery-upload-v306>span,
.catalog-product-editor-v307 .product-code-strip-v306 label>span{min-height:15px;display:flex;align-items:flex-end;font-size:10.5px!important;line-height:1.25!important}
.catalog-product-editor-v307 .product-fields-v306 input,
.catalog-product-editor-v307 .product-fields-v306 select,
.catalog-product-editor-v307 .product-code-strip-v306 input{height:42px}
.catalog-product-editor-v307 .product-fields-v306 textarea{min-height:92px}
.catalog-product-editor-v307 textarea[name="description"]{min-height:154px}
.catalog-product-editor-v307 textarea[name="highlights"]{min-height:118px}
.catalog-product-editor-v307 textarea[name="ingredients"],
.catalog-product-editor-v307 textarea[name="usage_instructions"],
.catalog-product-editor-v307 textarea[name="warnings"]{min-height:108px}
.catalog-product-editor-v307 textarea[name="seo_description"]{min-height:98px}
.catalog-product-editor-v307 .product-code-strip-v306{margin-top:13px;padding-top:13px;gap:9px}
.catalog-product-editor-v307 .product-toggle-grid-v306{margin-top:13px;gap:8px}
.catalog-product-editor-v307 .product-toggle-grid-v306 label{min-height:42px;padding:9px 11px;font-size:10.5px}
.catalog-product-editor-v307 .product-image-studio-v306{grid-template-columns:172px minmax(0,1fr);gap:16px}
.catalog-product-editor-v307 .product-main-preview-v306{width:172px!important;height:215px!important}
.catalog-product-editor-v307 .product-image-copy-v306>p{max-width:none;line-height:1.45}
.catalog-product-editor-v307 .product-gallery-grid-v306{margin-top:13px!important}
.product-savebar-v307{margin-top:0!important;width:100%}

/* Editores avançados: usam largura total porque suas linhas têm muitos controles. */
.product-secondary-v307{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-top:12px!important}
.product-secondary-v307 .catalog-admin-card-v300{grid-column:1!important;height:auto!important;padding:17px!important}
.product-secondary-v307 .catalog-admin-card-head-v227{margin-bottom:12px!important;padding-bottom:11px;border-bottom:1px solid var(--line)}
.product-secondary-v307 .catalog-admin-card-head-v227>div{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:baseline}
.product-secondary-v307 .catalog-admin-card-head-v227 h2{margin:0!important;font-size:16px!important}
.product-secondary-v307 .catalog-admin-card-head-v227 p{grid-column:1/-1;max-width:none!important;margin:0!important}
.product-secondary-v307 .catalog-nested-list-v227,.product-secondary-v307 .catalog-option-groups-v227{gap:10px}
.product-secondary-v307 .catalog-option-groups-v227 details{padding:11px}
.product-secondary-v307 .catalog-option-groups-v227 summary{min-height:34px;padding:3px 4px 8px}

.product-form-legend-v307{display:grid;gap:8px;align-items:end;padding:0 9px 2px;color:var(--muted);font-size:9px;font-weight:850;line-height:1.25}
.product-form-legend-v307 span{min-width:0}
.product-variant-legend-v307{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) 120px 90px 110px 100px 100px}
.product-variant-legend-v307 span:last-child{grid-column:6/8;text-align:center}
.product-secondary-v307 .catalog-nested-form-v227{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) 120px 90px 110px 100px 100px;gap:8px;padding:10px}
.product-secondary-v307 .catalog-nested-form-v227.is-new .admin-btn{grid-column:6/8}

.product-group-legend-v307{grid-template-columns:minmax(260px,1fr) 90px 90px 90px 120px 120px;margin-top:8px}
.product-group-legend-v307 span:last-child{grid-column:5/7;text-align:center}
.product-secondary-v307 .catalog-group-form-v227{grid-template-columns:minmax(260px,1fr) 90px 90px 90px 120px 120px;gap:8px;margin-top:0}
.product-secondary-v307 .catalog-group-form-v227.is-new .admin-btn{grid-column:5/7}
.product-new-group-legend-v307{margin-top:12px}

.product-option-legend-v307{grid-template-columns:minmax(260px,1fr) 140px 90px 110px 100px 100px;margin-top:12px}
.product-option-legend-v307 span:last-child{grid-column:5/7;text-align:center}
.product-secondary-v307 .catalog-option-form-v227{grid-template-columns:minmax(260px,1fr) 140px 90px 110px 100px 100px;gap:8px;padding:8px 0 0}
.product-secondary-v307 .catalog-option-form-v227.is-new .admin-btn{grid-column:5/7}
.product-secondary-v307 .catalog-nested-form-v227 input,
.product-secondary-v307 .catalog-group-form-v227 input,
.product-secondary-v307 .catalog-option-form-v227 input{min-width:0;height:40px}
.product-secondary-v307 .catalog-nested-form-v227 label,
.product-secondary-v307 .catalog-option-form-v227 label{min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);justify-content:center;font-size:10px}
.product-secondary-v307 .admin-btn{min-height:40px;padding:0 11px;white-space:nowrap}
.product-danger-v307{margin-top:12px!important}

html[data-admin-theme="dark"] .product-secondary-v307 .catalog-nested-form-v227 label,
html[data-admin-theme="dark"] .product-secondary-v307 .catalog-option-form-v227 label{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}

/* Mantém duas colunas enquanto houver espaço real; abaixo disso volta à leitura linear 01→12. */
@media(max-width:980px){
  .product-layout-v307{grid-template-columns:1fr}
  .product-column-v307{display:contents}
  .product-seq-01-v307{order:1}.product-seq-02-v307{order:2}.product-seq-03-v307{order:3}.product-seq-04-v307{order:4}
  .product-seq-05-v307{order:5}.product-seq-06-v307{order:6}.product-seq-07-v307{order:7}.product-seq-08-v307{order:8}
  .product-seq-09-v307{order:9}.product-seq-10-v307{order:10}.product-seq-11-v307{order:11}.product-seq-12-v307{order:12}
  .product-form-legend-v307{display:none}
  .product-secondary-v307 .catalog-nested-form-v227,
  .product-secondary-v307 .catalog-group-form-v227,
  .product-secondary-v307 .catalog-option-form-v227{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-secondary-v307 .catalog-nested-form-v227.is-new .admin-btn,
  .product-secondary-v307 .catalog-group-form-v227.is-new .admin-btn,
  .product-secondary-v307 .catalog-option-form-v227.is-new .admin-btn{grid-column:auto}
  .product-secondary-v307 .catalog-nested-form-v227 button,
  .product-secondary-v307 .catalog-group-form-v227 button,
  .product-secondary-v307 .catalog-option-form-v227 button{width:100%}
}
@media(max-width:760px){
  .catalog-product-editor-v307{gap:10px!important}
  .product-editor-head-v307{padding:14px!important}
  .product-editor-head-v307>div:first-child,
  .product-card-v307 .catalog-admin-card-head-v227>div,
  .product-secondary-v307 .catalog-admin-card-head-v227>div{grid-template-columns:1fr;row-gap:3px}
  .product-editor-head-v307 p,
  .product-card-v307 .catalog-admin-card-head-v227 p,
  .product-secondary-v307 .catalog-admin-card-head-v227 p{grid-column:1}
  .product-card-v307{padding:14px!important}
  .catalog-product-editor-v307 .product-fields-v306>label>span,
  .catalog-product-editor-v307 .product-gallery-upload-v306>span,
  .catalog-product-editor-v307 .product-code-strip-v306 label>span{min-height:0}
  .product-secondary-v307 .catalog-nested-form-v227,
  .product-secondary-v307 .catalog-group-form-v227,
  .product-secondary-v307 .catalog-option-form-v227{grid-template-columns:1fr}
  .product-secondary-v307 .catalog-nested-form-v227 label,
  .product-secondary-v307 .catalog-option-form-v227 label{justify-content:flex-start}
}

/* 3.7 mobile-first refinement — touch targets e mídia sem compressão lateral. */
@media(max-width:760px){
  .catalog-product-editor-v307 .product-image-studio-v306{grid-template-columns:1fr!important;justify-items:stretch!important;gap:12px!important}
  .catalog-product-editor-v307 .product-main-preview-v306{width:min(180px,60vw)!important;height:auto!important;aspect-ratio:4/5!important;justify-self:center!important}
  .catalog-product-editor-v307 .product-image-copy-v306{width:100%!important;min-width:0!important}
  .catalog-product-editor-v307 .catalog-image-upload-v227>input,
  .catalog-product-editor-v307 .catalog-gallery-input-v227{width:100%!important;max-width:100%!important;min-width:0!important}
  .catalog-product-editor-v307 .product-fields-v306 input,
  .catalog-product-editor-v307 .product-fields-v306 select,
  .catalog-product-editor-v307 .product-code-strip-v306 input{height:46px!important}
  .catalog-product-editor-v307 .product-fields-v306 textarea{min-height:104px}
  .catalog-product-editor-v307 .product-toggle-grid-v306 label{min-height:46px!important}
  .catalog-product-editor-v307 .admin-btn,
  .product-secondary-v307 .admin-btn{min-height:44px!important}
  .product-secondary-v307 .catalog-nested-form-v227 input,
  .product-secondary-v307 .catalog-group-form-v227 input,
  .product-secondary-v307 .catalog-option-form-v227 input{height:44px!important;width:100%!important}
}
@media(max-width:430px){
  .product-editor-head-v307,.product-card-v307{padding:13px!important}
  .product-card-v307 .catalog-admin-card-head-v227 h2,
  .product-secondary-v307 .catalog-admin-card-head-v227 h2{font-size:15.5px!important}
}

/* Catálogo Online 3.8 — administração alinhada à nova vitrine */
.frontend-columns-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.frontend-column-v38{display:grid;gap:16px;align-content:start}.frontend-card-v38{height:auto!important;margin:0!important;padding:18px!important}.frontend-card-v38 .frontend-section-title-v221{margin-bottom:20px}.frontend-card-v38 .frontend-section-title-v221 h2{line-height:1.25;margin-top:2px}.frontend-card-v38 .frontend-section-title-v221 p{margin-top:4px;line-height:1.5}.frontend-card-v38 .frontend-fields-v221{gap:14px 12px}.frontend-card-v38 .frontend-fields-v221 label{gap:7px;line-height:1.35}.frontend-card-v38 .frontend-fields-v221 input,.frontend-card-v38 .frontend-fields-v221 select{height:44px}.frontend-card-v38 .frontend-fields-v221 textarea{min-height:92px}.frontend-card-v38 .frontend-toggle-v221>span:last-child{min-height:44px;height:auto;padding:9px 11px}.frontend-save-dock-v38{margin-top:16px}.frontend-admin-head-v38 p{max-width:800px}

/* publicidade: duas colunas estáveis, campos e ações alinhados */
.advertising-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.advertising-specs>div{min-height:92px;padding:14px!important;display:flex!important;flex-direction:column;justify-content:center;gap:4px}.advertising-settings-form{display:grid;gap:15px}.advertising-settings-form label{display:grid;gap:7px}.advertising-settings-form select{height:44px}.banner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start}.banner-admin-card{padding:14px!important;gap:12px!important;border-radius:16px!important}.banner-admin-card form{gap:12px!important}.banner-admin-card form label{gap:7px!important;line-height:1.35}.banner-admin-card input{height:42px!important}.banner-admin-card .admin-btn{min-height:42px}.banner-admin-preview{border-radius:12px!important}.admin-switch-row{gap:10px!important}.admin-switch-row label{min-height:42px;display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}

/* temas: comparação em duas colunas e botões nivelados */
.theme-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start}.theme-admin-card{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px!important;min-height:108px;padding:14px!important}.theme-admin-card .theme-swatch{height:76px;margin:0}.theme-admin-card>div:nth-child(2){min-width:0}.theme-admin-card>div:nth-child(2) strong{font-size:14px!important;line-height:1.3}.theme-admin-card>div:nth-child(2) span{font-size:9px!important;line-height:1.35;margin-top:4px!important}.theme-admin-card .admin-btn{min-width:112px;min-height:40px}

@media(max-width:980px){.frontend-columns-v38{grid-template-columns:1fr}.frontend-column-v38{display:contents}.frontend-card-v38{margin-bottom:14px!important}.order-1-v38{order:1}.order-2-v38{order:2}.order-3-v38{order:3}.order-4-v38{order:4}.order-5-v38{order:5}.order-6-v38{order:6}.frontend-columns-v38{display:flex;flex-direction:column}.banner-admin-grid{grid-template-columns:1fr!important}.theme-admin-card{grid-template-columns:120px minmax(0,1fr) auto}.advertising-specs{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.frontend-card-v38{padding:16px!important}.frontend-card-v38 .frontend-fields-v221{grid-template-columns:1fr}.frontend-card-v38 .frontend-field-full-v221{grid-column:1}.frontend-card-v38 .frontend-fields-v221 input,.frontend-card-v38 .frontend-fields-v221 select{height:46px;font-size:13px}.frontend-card-v38 .frontend-toggle-v221>span:last-child{min-height:46px}.frontend-save-dock-v38{position:static!important;flex-direction:column;align-items:stretch!important}.frontend-save-dock-v38 .admin-btn{width:100%;min-height:46px}.advertising-specs{grid-template-columns:1fr!important}.admin-switch-row{grid-template-columns:1fr!important}.theme-admin-grid{grid-template-columns:1fr!important}.theme-admin-card{grid-template-columns:92px minmax(0,1fr);gap:11px!important}.theme-admin-card .theme-swatch{height:64px}.theme-admin-card .admin-btn{grid-column:1/-1;width:100%;min-height:44px}.banner-admin-card .admin-field-grid.two{grid-template-columns:1fr!important}.banner-admin-card input,.advertising-settings-form select{height:46px!important}}
.banner-admin-previews-v38{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:start}.banner-admin-previews-v38>div>span{display:block;margin:0 0 5px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.banner-admin-preview-mobile-v38{aspect-ratio:27/13!important}.banner-admin-previews-v38 .banner-admin-preview{width:100%}
@media(max-width:760px){.banner-admin-previews-v38{grid-template-columns:minmax(0,1fr) 96px}}

/* 3.8 — dados demonstrativos do novo front-end */
.frontend-demo-card-v38{margin-top:18px}.frontend-demo-grid-v38{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.frontend-demo-summary-v38{display:grid;gap:5px}.frontend-demo-summary-v38 strong{font-size:15px}.frontend-demo-summary-v38 span{font-size:12px;color:var(--admin-muted,#64748b)}.frontend-demo-summary-v38 small{font-size:11px;line-height:1.5;color:var(--admin-muted,#64748b);max-width:780px}.frontend-demo-actions-v38{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.frontend-demo-actions-v38 form{margin:0}.frontend-demo-actions-v38 .admin-btn{min-height:44px;white-space:nowrap}
@media(max-width:760px){.frontend-demo-grid-v38{grid-template-columns:1fr}.frontend-demo-actions-v38{display:grid;grid-template-columns:1fr}.frontend-demo-actions-v38 .admin-btn{width:100%;min-height:46px}}

/* Catálogo Online 3.9 — Central do Sistema reorganizada, alinhada e mobile-first */
.system-center-v39{display:grid;gap:14px;min-width:0}
.system-center-v39>.updater-hero,.system-center-v39>.updater-card,.system-center-v39>.system-center-bottom-grid-v39{margin-bottom:0}
.system-center-v39 .updater-hero{padding:22px 24px;min-width:0}
.system-center-v39 .updater-hero>div:first-child{min-width:0;max-width:830px}
.system-center-v39 .updater-hero h1{margin:5px 0 7px}
.system-center-v39 .updater-hero p{max-width:820px}
.system-center-v39 .updater-version{flex:0 0 156px;min-width:156px}
.system-center-v39 .updater-card{padding:20px;min-width:0}
.system-center-v39 .updater-card-head{margin-bottom:15px;gap:18px}
.system-center-v39 .updater-card-head>div:first-child{min-width:0}
.system-center-v39 .updater-card-head h2{margin:5px 0 6px;line-height:1.15}
.system-center-v39 .updater-card-head p{max-width:780px}
.system-center-v39 .updater-primary-card{border-top-width:3px}
.system-center-v39 .updater-upload-grid{grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:12px}
.system-center-v39 .updater-dropzone,.system-center-v39 .updater-apply-btn{min-height:88px}
.system-center-v39 .updater-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.system-center-v39 .updater-state-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px}
.system-center-v39 .updater-state-grid>div,.system-center-v39 .updater-diagnostic-grid>div,.system-center-v39 .schedule-status-grid>div{min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:62px}
.system-center-v39 .updater-state-grid strong,.system-center-v39 .updater-diagnostic-grid strong,.system-center-v39 .schedule-status-grid strong{overflow-wrap:anywhere}

/* Backups completos continuam em destaque logo após o atualizador */
.system-center-v39 .updater-backups-card-v39{display:grid;gap:0}
.system-center-v39 .updater-backups-card-v39 .updater-card-head{align-items:end}
.system-center-v39 .updater-create-backup{display:grid;grid-template-columns:minmax(190px,250px) auto;gap:8px;align-items:end;flex:0 0 auto}
.system-center-v39 .updater-create-backup input{width:100%;min-width:0;height:42px}
.system-center-v39 .updater-create-backup .admin-btn{min-height:42px;white-space:nowrap}
.system-center-v39 .backup-bulk-bar{min-height:48px;margin-bottom:9px;gap:12px}
.system-center-v39 .backup-bulk-bar>label{display:flex;align-items:center;gap:7px;white-space:nowrap}
.system-center-v39 .backup-bulk-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.system-center-v39 .backup-list{gap:8px}
.system-center-v39 .backup-row{grid-template-columns:28px minmax(220px,1fr) auto;gap:12px;min-height:58px;padding:10px 12px}
.system-center-v39 .backup-select{display:grid;place-items:center;padding:0}
.system-center-v39 .backup-info{gap:4px}
.system-center-v39 .backup-info strong{line-height:1.3}
.system-center-v39 .backup-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.system-center-v39 .backup-actions .admin-btn{min-height:35px;display:inline-flex;align-items:center;justify-content:center}

/* Última tentativa fica compacta, sem áreas mortas */
.system-center-v39 .updater-attempt-card-v39 .updater-card-head{margin-bottom:12px}
.system-center-v39 .updater-diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px;margin-top:0}

/* Saúde técnica em duas colunas simétricas; compatibilidade fecha a linha inteira */
.system-center-v39 .updater-technical-center-v39 .updater-card-head{align-items:center}
.system-center-v39 .updater-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.system-center-v39 .updater-tech-card,.system-center-v39 .updater-tech-card.updater-tech-wide{grid-column:auto;min-height:0;height:100%;padding:15px;display:flex;flex-direction:column}
.system-center-v39 .updater-tech-card:last-child{grid-column:1/-1}
.system-center-v39 .updater-tech-card h3{margin:5px 0 0;line-height:1.2}
.system-center-v39 .updater-tech-card .donut-wrap{flex:1;margin-top:18px;min-height:145px}
.system-center-v39 .updater-tech-card .resource-list,.system-center-v39 .updater-tech-card .update-mini-list{margin-top:14px}
.system-center-v39 .updater-health-bars{height:118px;margin:18px 0 0}
.system-center-v39 .updater-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.system-center-v39 .updater-check-grid span{min-height:50px}

/* Fechamento da página: dois blocos com mesma altura e sem coluna sobrando */
.system-center-bottom-grid-v39{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}
.system-center-v39 .system-center-bottom-card-v39{height:100%;display:flex;flex-direction:column;margin:0}
.system-center-v39 .system-center-bottom-card-v39 .updater-card-head{min-height:62px}
.system-center-v39 .backup-schedule-form{display:flex;flex:1;flex-direction:column;gap:13px;min-width:0}
.system-center-v39 .schedule-toggle{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.system-center-v39 .schedule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.system-center-v39 .schedule-grid label{min-width:0;gap:6px;line-height:1.3}
.system-center-v39 .schedule-grid label:nth-child(1),.system-center-v39 .schedule-grid label:nth-child(2){grid-column:span 3}
.system-center-v39 .schedule-grid label:nth-child(n+3){grid-column:span 2}
.system-center-v39 .schedule-grid input,.system-center-v39 .schedule-grid select{width:100%;min-width:0;height:42px}
.system-center-v39 .weekday-field{margin:0;padding:11px 12px}
.system-center-v39 .weekday-field>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.system-center-v39 .weekday-field label{justify-content:center;min-width:0;min-height:36px;margin:0;padding:6px}
.system-center-v39 .schedule-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin-top:0}
.system-center-v39 .schedule-submit-v39{margin-top:auto;padding-top:3px;display:flex;justify-content:flex-end}
.system-center-v39 .schedule-submit-v39 .admin-btn{width:auto;min-width:190px;min-height:42px;justify-content:center}
.system-center-v39 .update-history-card-v39 .update-history-table{flex:1;display:flex;flex-direction:column;min-height:0}
.system-center-v39 .update-history-card-v39 .update-history-table>[data-history-list]{flex:1}
.system-center-v39 .update-history-head,.system-center-v39 .update-history-item{grid-template-columns:minmax(80px,.7fr) minmax(96px,.7fr) minmax(140px,1.2fr);gap:10px;padding:10px 11px}
.system-center-v39 .update-history-item time{white-space:normal;overflow-wrap:anywhere}
.system-center-v39 .history-pagination{margin-top:auto}
.system-center-v39 .updater-empty{min-height:90px;display:grid;place-items:center}

html[data-admin-theme="dark"] .system-center-v39 .schedule-toggle{background:var(--surface-soft)!important;border-color:var(--line)!important}

@media(max-width:1080px){
  .system-center-bottom-grid-v39{grid-template-columns:1fr}
  .system-center-v39 .system-center-bottom-card-v39 .updater-card-head{min-height:0}
  .system-center-v39 .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .system-center-v39 .schedule-grid label:nth-child(n){grid-column:auto}
  .system-center-v39 .weekday-field>div{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:860px){
  .system-center-v39 .updater-card-head{flex-direction:column;align-items:stretch}
  .system-center-v39 .updater-backups-card-v39 .updater-card-head{align-items:stretch}
  .system-center-v39 .updater-create-backup{grid-template-columns:minmax(0,1fr) auto;width:100%}
  .system-center-v39 .updater-tech-grid{grid-template-columns:1fr}
  .system-center-v39 .updater-tech-card:last-child{grid-column:auto}
  .system-center-v39 .updater-check-grid{grid-template-columns:1fr}
  .system-center-v39 .updater-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .system-center-v39 .backup-row{grid-template-columns:28px minmax(0,1fr)}
  .system-center-v39 .backup-actions{grid-column:1/-1;justify-content:flex-start;padding-left:40px}
}
@media(max-width:640px){
  .system-center-v39{gap:10px}
  .system-center-v39 .updater-hero{padding:16px}
  .system-center-v39 .updater-hero h1{font-size:24px}
  .system-center-v39 .updater-version{width:100%;min-width:0;display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;text-align:left}
  .system-center-v39 .updater-card{padding:14px;border-radius:15px}
  .system-center-v39 .updater-card-head{gap:10px;margin-bottom:13px}
  .system-center-v39 .updater-card-head h2{font-size:19px}
  .system-center-v39 .updater-upload-grid{grid-template-columns:1fr}
  .system-center-v39 .updater-dropzone{min-height:82px;padding:12px}
  .system-center-v39 .updater-apply-btn{min-height:46px}
  .system-center-v39 .updater-progress{padding:11px}
  .system-center-v39 .updater-progress-steps{gap:3px}
  .system-center-v39 .updater-progress-steps span{font-size:0;padding-top:5px}
  .system-center-v39 .updater-progress-steps span:after{content:attr(data-short);font-size:9px}
  .system-center-v39 .updater-state-grid,.system-center-v39 .updater-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .system-center-v39 .updater-create-backup{grid-template-columns:1fr}
  .system-center-v39 .updater-create-backup .admin-btn{width:100%;justify-content:center}
  .system-center-v39 .backup-bulk-bar{align-items:stretch;flex-direction:column}
  .system-center-v39 .backup-bulk-actions{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .system-center-v39 .backup-bulk-actions form,.system-center-v39 .backup-bulk-actions .admin-btn{width:100%}
  .system-center-v39 .backup-row{padding:10px;gap:8px}
  .system-center-v39 .backup-info strong{max-width:none}
  .system-center-v39 .backup-actions{padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
  .system-center-v39 .backup-actions>form,.system-center-v39 .backup-actions>a,.system-center-v39 .backup-actions>details,.system-center-v39 .backup-actions>details>summary{width:100%}
  .system-center-v39 .backup-actions .admin-btn{width:100%;min-height:42px}
  .system-center-v39 .backup-rename form{left:14px;right:14px;top:50%;grid-template-columns:1fr;gap:8px}
  .system-center-v39 .backup-rename form .admin-btn{width:100%}
  .system-center-v39 .updater-tech-card{padding:13px}
  .system-center-v39 .donut-wrap{gap:14px;justify-content:flex-start!important}
  .system-center-v39 .donut{width:108px;height:108px;flex:0 0 108px}
  .system-center-v39 .schedule-grid{grid-template-columns:1fr}
  .system-center-v39 .weekday-field>div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .system-center-v39 .schedule-status-grid{grid-template-columns:1fr!important}
  .system-center-v39 .schedule-submit-v39{display:block}
  .system-center-v39 .schedule-submit-v39 .admin-btn{width:100%;min-width:0;min-height:46px}
  .system-center-v39 .update-history-head,.system-center-v39 .update-history-item{grid-template-columns:minmax(0,1fr) 92px;gap:8px}
  .system-center-v39 .update-history-head span:last-child{display:none}
  .system-center-v39 .update-history-item time{grid-column:1/-1;text-align:left;font-size:10px}
}
@media(max-width:400px){
  .system-center-v39 .updater-state-grid,.system-center-v39 .updater-diagnostic-grid{grid-template-columns:1fr!important}
  .system-center-v39 .backup-bulk-actions,.system-center-v39 .backup-actions{grid-template-columns:1fr}
  .system-center-v39 .weekday-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .system-center-v39 .updater-version{grid-template-columns:1fr auto}
  .system-center-v39 .updater-version small{grid-column:1/-1}
}

/* Catálogo Online 3.13 — Categorias + organização visual do Front End */
.catalog-category-stats-v302{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:1fr!important}
.catalog-category-carousel-config-v313{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:14px;align-items:start}
.catalog-category-carousel-copy-v313{min-width:0;display:grid;gap:4px;align-content:start}
.catalog-category-carousel-copy-v313>strong{font-size:14px;line-height:1.3}
.catalog-category-carousel-copy-v313>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;max-width:660px}
.catalog-category-carousel-fields-v313{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);gap:10px;align-items:start}
.catalog-category-carousel-fields-v313>label{display:grid;gap:6px;min-width:0;font-size:10px;font-weight:850}
.catalog-category-carousel-fields-v313>label>span{display:block;line-height:1.3}
.catalog-category-carousel-fields-v313 input[type=number]{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}
.catalog-category-carousel-fields-v313 label>small{display:block;color:var(--muted);font-size:9px;line-height:1.35;font-weight:600}
.catalog-category-carousel-toggle-v313{grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.catalog-category-carousel-toggle-v313>input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:var(--brand)}
.catalog-category-carousel-toggle-v313>span{display:grid!important;gap:3px!important}
.catalog-category-carousel-toggle-v313 b{font-size:10px;line-height:1.3}
.catalog-category-carousel-toggle-v313 small{font-size:9px!important;line-height:1.35;color:var(--muted);font-weight:600!important}
.catalog-category-carousel-link-v313{grid-column:1/-1;justify-self:end;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.catalog-category-row-metric-v313{display:grid;gap:4px;align-content:center}
.catalog-category-row-metric-v313>strong{font-size:11px;line-height:1.2}
.catalog-category-row-metric-v313>small{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:8px;line-height:1.1;font-weight:850;white-space:nowrap}
.catalog-category-row-metric-v313>small.is-carousel-on{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}
.catalog-category-row-metric-v313>small.is-carousel-off{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}

.frontend-admin-head-v313{margin-bottom:10px!important}
.frontend-preview-badge-v313{min-width:150px;text-align:center}
.frontend-section-nav-v313{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 14px;padding:7px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);scrollbar-width:none}
.frontend-section-nav-v313::-webkit-scrollbar{display:none}
.frontend-section-nav-v313 a{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}
.frontend-section-nav-v313 a:hover,.frontend-section-nav-v313 a:focus-visible{background:var(--surface-soft);color:var(--text);outline:none}
.frontend-columns-v313{gap:14px!important}
.frontend-column-v313{gap:14px!important}
.frontend-card-v313{padding:18px!important;border-radius:16px!important;overflow:visible!important}
.frontend-section-title-v313{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin-bottom:16px!important}
.frontend-section-title-v313>span:first-child{width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--brand) 11%,var(--surface))!important;color:var(--brand)!important;font-size:12px!important;font-weight:950!important;line-height:1!important}
.frontend-section-title-v313>div{min-width:0;display:grid;gap:2px}
.frontend-section-title-v313 .admin-kicker{margin:0!important;line-height:1.2}
.frontend-section-title-v313 h2{margin:0!important;font-size:17px!important;line-height:1.22!important}
.frontend-section-title-v313 p{margin:2px 0 0!important;font-size:10px!important;line-height:1.45!important;color:var(--muted)!important}
.frontend-fields-v313{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.frontend-fields-v313>label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;align-content:start!important}
.frontend-fields-v313>label>span:first-child{display:block!important;margin:0!important;font-size:9.5px!important;font-weight:850!important;line-height:1.3!important;color:var(--text)!important}
.frontend-fields-v313 input,.frontend-fields-v313 select,.frontend-fields-v313 textarea{width:100%!important;max-width:none!important;border-radius:10px!important;border:1px solid var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important;font:inherit!important;outline:none!important}
.frontend-fields-v313 input,.frontend-fields-v313 select{height:42px!important;padding:0 10px!important}
.frontend-fields-v313 textarea{min-height:92px!important;padding:10px!important;resize:vertical!important;line-height:1.45!important}
.frontend-fields-v313 input:focus,.frontend-fields-v313 select:focus,.frontend-fields-v313 textarea:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)!important}
.frontend-fields-v313 .frontend-field-full-v221{grid-column:1/-1!important}
.frontend-subsection-v313{display:grid;gap:3px;margin:2px 0 11px;padding:0 1px}
.frontend-subsection-v313>strong{font-size:11px;line-height:1.3}
.frontend-subsection-v313>small{font-size:9px;line-height:1.4;color:var(--muted)}
.frontend-divider-v313{height:1px;background:var(--line);margin:16px 0}
.frontend-carousel-config-v313{scroll-margin-top:64px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}
.frontend-carousel-grid-v313{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.frontend-carousel-grid-v313>label{display:grid;gap:6px;min-width:0;font-size:9.5px;font-weight:850}
.frontend-carousel-grid-v313 input,.frontend-carousel-grid-v313 select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}
.frontend-carousel-categories-link-v313{margin-top:11px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.frontend-footer-controls-v313{display:grid!important;gap:13px!important}
.frontend-footer-toggles-v313{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.frontend-footer-toggles-v313 .frontend-toggle-v221{margin:0!important}
.frontend-save-dock-v313{border-radius:14px!important}
.frontend-demo-card-v313{padding:18px!important;border-radius:16px!important}
.frontend-demo-grid-v313{gap:14px!important}
.frontend-admin-form-v313 [id^="frontend-"]{scroll-margin-top:62px}
html[data-admin-theme="dark"] .frontend-section-nav-v313,html[data-admin-theme="dark"] .catalog-category-carousel-config-v313,html[data-admin-theme="dark"] .frontend-carousel-config-v313{background:color-mix(in srgb,var(--surface) 96%,#000)!important}

@media(max-width:1000px){
  .catalog-category-stats-v302{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  .catalog-category-stats-v302>article:last-child{grid-column:1/-1!important}
  .catalog-category-carousel-config-v313{grid-template-columns:1fr}
  .catalog-category-carousel-link-v313{justify-self:start}
}
@media(max-width:980px){
  .frontend-columns-v313{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}
  .frontend-column-v313{display:contents!important}
  .frontend-card-v313{width:100%!important;margin:0!important}
  .order-1-v38{order:1}.order-2-v38{order:2}.order-3-v38{order:3}.order-4-v38{order:4}.order-5-v38{order:5}.order-6-v38{order:6}
}
@media(max-width:760px){
  .frontend-admin-head-v313{align-items:flex-start!important}
  .frontend-preview-badge-v313{width:100%;min-width:0}
  .frontend-section-nav-v313{margin-left:-2px;margin-right:-2px;padding:6px;top:0}
  .frontend-section-nav-v313 a{min-height:40px;padding:0 11px}
  .frontend-card-v313,.frontend-demo-card-v313{padding:14px!important;border-radius:14px!important}
  .frontend-section-title-v313{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;margin-bottom:14px!important}
  .frontend-section-title-v313>span:first-child{width:38px!important;height:38px!important;border-radius:10px!important}
  .frontend-section-title-v313 h2{font-size:15.5px!important}
  .frontend-fields-v313,.frontend-carousel-grid-v313,.frontend-footer-toggles-v313{grid-template-columns:1fr!important}
  .frontend-fields-v313 input,.frontend-fields-v313 select{height:46px!important;font-size:13px!important}
  .frontend-fields-v313 textarea{min-height:104px!important;font-size:13px!important}
  .frontend-carousel-grid-v313 input,.frontend-carousel-grid-v313 select{height:46px!important}
  .frontend-carousel-categories-link-v313,.catalog-category-carousel-link-v313{width:100%;min-height:44px}
  .catalog-category-carousel-fields-v313{grid-template-columns:1fr}
  .catalog-category-carousel-toggle-v313{min-height:48px}
  .catalog-category-carousel-fields-v313 input[type=number]{height:46px}
  .frontend-demo-grid-v313{grid-template-columns:1fr!important}
  .frontend-demo-actions-v38{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr!important}
  .frontend-demo-actions-v38 form,.frontend-demo-actions-v38 .admin-btn{width:100%!important}
}
@media(max-width:520px){
  .catalog-category-stats-v302{grid-template-columns:1fr!important}
  .catalog-category-stats-v302>article:last-child{grid-column:auto!important}
}

/* Catálogo Online 3.14 — novo workspace administrativo do Front End */
.frontend-hub-head-v314{margin-bottom:14px!important;align-items:center!important}
.frontend-hub-heading-v314{min-width:0}
.frontend-hub-heading-v314 h1{margin:4px 0 5px!important}
.frontend-hub-heading-v314 p{margin:0!important;max-width:760px!important}
.frontend-hub-badge-v314{min-width:176px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;gap:2px;text-align:right}
.frontend-hub-badge-v314 span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:850}
.frontend-hub-badge-v314 strong{font-size:11px;color:var(--text)}
.frontend-hub-form-v314{display:grid;gap:14px;min-width:0}
.frontend-control-deck-v314{padding:17px!important;border-radius:16px!important;display:grid;gap:14px}
.frontend-deck-head-v314{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.frontend-deck-head-v314 h2{margin:2px 0 3px!important;font-size:17px!important}
.frontend-deck-head-v314 p{margin:0!important;color:var(--muted);font-size:10px;line-height:1.45}
.frontend-switch-grid-v314{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.frontend-switch-card-v314{min-width:0;min-height:86px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.frontend-switch-card-v314:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:var(--surface)}
.frontend-switch-card-v314>span{min-width:0;display:grid;gap:3px}
.frontend-switch-card-v314 strong{font-size:10.5px;line-height:1.25;color:var(--text)}
.frontend-switch-card-v314 small{font-size:8.5px;line-height:1.35;color:var(--muted)}
.frontend-switch-card-v314>input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 42px!important;width:42px!important;height:24px!important;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--muted) 38%,var(--line))!important;border-radius:999px!important;background:color-mix(in srgb,var(--muted) 15%,var(--surface))!important;position:relative!important;outline:none!important;cursor:pointer!important;transition:.18s ease!important}
.frontend-switch-card-v314>input[type=checkbox]::before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #0002;transition:transform .18s ease}
.frontend-switch-card-v314>input[type=checkbox]:checked{background:var(--brand)!important;border-color:var(--brand)!important}
.frontend-switch-card-v314>input[type=checkbox]:checked::before{transform:translateX(18px)}
.frontend-switch-card-v314>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)!important}
.frontend-workspace-v314{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.frontend-index-v314{position:sticky;top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);min-width:0}
.frontend-index-title-v314{padding:6px 7px 10px;display:grid;gap:2px}
.frontend-index-title-v314 span{font-size:10px;font-weight:900;color:var(--text)}
.frontend-index-title-v314 small{font-size:8.5px;color:var(--muted)}
.frontend-index-v314 nav{display:grid;gap:5px}
.frontend-index-v314 a{min-height:50px;padding:8px;border-radius:11px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;text-decoration:none;color:var(--text);border:1px solid transparent}
.frontend-index-v314 a:hover,.frontend-index-v314 a:focus-visible{background:var(--surface-soft);border-color:var(--line);outline:none}
.frontend-index-v314 a>b{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);display:grid;place-items:center;font-size:9px}
.frontend-index-v314 a>span{display:grid;gap:1px;font-size:10px;font-weight:850;min-width:0}
.frontend-index-v314 a small{font-size:8px;color:var(--muted);font-weight:600;white-space:normal}
.frontend-panel-stack-v314{display:grid;gap:14px;min-width:0}
.frontend-panel-v314{padding:0!important;border-radius:16px!important;overflow:hidden!important;scroll-margin-top:14px}
.frontend-panel-head-v314{padding:17px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-soft) 60%,var(--surface)))}
.frontend-panel-head-v314>div{display:grid;gap:3px}
.frontend-panel-head-v314 span{font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-weight:900}
.frontend-panel-head-v314 h2{margin:0!important;font-size:17px!important;line-height:1.25!important}
.frontend-panel-head-v314 p{margin:0!important;font-size:9.5px;line-height:1.45;color:var(--muted)}
.frontend-group-v314{padding:16px 18px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:grid;gap:12px}
.frontend-panel-head-v314+.frontend-group-v314{border-top:0}
.frontend-group-v314.no-top-border-v314{border-top:0}
.frontend-group-title-v314{display:grid;gap:2px}
.frontend-group-title-v314 strong{font-size:10.5px;color:var(--text)}
.frontend-group-title-v314 small{font-size:8.5px;color:var(--muted);line-height:1.4}
.frontend-fields-v314{display:grid;gap:11px;align-items:start;min-width:0}
.frontend-fields-v314.cols-2-v314{grid-template-columns:repeat(2,minmax(0,1fr))}
.frontend-fields-v314.cols-3-v314{grid-template-columns:repeat(3,minmax(0,1fr))}
.frontend-fields-v314.cols-4-v314{grid-template-columns:repeat(4,minmax(0,1fr))}
.frontend-fields-v314>label{display:grid;gap:6px;min-width:0;margin:0!important}
.frontend-fields-v314>label>span:first-child,.frontend-carousel-speed-v314>span{font-size:8.8px;font-weight:850;color:var(--text);line-height:1.3}
.frontend-fields-v314 input,.frontend-fields-v314 select,.frontend-fields-v314 textarea,.frontend-carousel-speed-v314 select{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;font:inherit!important;outline:none!important}
.frontend-fields-v314 input,.frontend-fields-v314 select,.frontend-carousel-speed-v314 select{height:42px!important;padding:0 10px!important}
.frontend-fields-v314 textarea{min-height:94px!important;padding:10px!important;resize:vertical!important;line-height:1.45!important}
.frontend-fields-v314 input:focus,.frontend-fields-v314 select:focus,.frontend-fields-v314 textarea:focus,.frontend-carousel-speed-v314 select:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)!important}
.frontend-fields-v314 .span-2-v314{grid-column:span 2}
.frontend-menu-grid-v314{padding:16px 18px}
.frontend-term-row-v314{margin:0 18px 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:16px;align-items:end}
.frontend-carousel-panel-v314{margin:0 18px 18px;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand) 4%,var(--surface));display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.5fr) auto;gap:12px;align-items:end}
.frontend-carousel-copy-v314{min-width:0;display:grid;gap:3px}
.frontend-carousel-copy-v314 strong{font-size:11px;color:var(--text)}
.frontend-carousel-copy-v314 small{font-size:8.5px;color:var(--muted);line-height:1.4}
.frontend-carousel-speed-v314{display:grid;gap:6px;min-width:0}
.frontend-carousel-link-v314{min-height:42px;white-space:nowrap;text-decoration:none}
.frontend-footer-switches-v314{padding:16px 18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.frontend-switch-card-v314.compact-v314{min-height:72px;padding:10px 11px}
.frontend-save-dock-v314{border-radius:14px!important;margin-top:0!important}
.frontend-save-dock-v314 .admin-btn{min-width:190px}
.frontend-demo-card-v314{margin-top:14px;padding:17px!important;border-radius:16px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.frontend-demo-copy-v314{display:grid;gap:3px}
.frontend-demo-copy-v314 h2{margin:0!important;font-size:16px!important}
.frontend-demo-copy-v314 p{margin:0!important;font-size:9px;color:var(--muted)}
.frontend-demo-copy-v314>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}
.frontend-demo-copy-v314>div>*{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:8px;color:var(--muted)}
.frontend-demo-copy-v314>div strong{color:var(--text)}
.frontend-demo-actions-v314{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.frontend-demo-actions-v314 form{margin:0}
.frontend-demo-actions-v314 .admin-btn{min-height:40px}
html[data-admin-theme="dark"] .frontend-hub-badge-v314,html[data-admin-theme="dark"] .frontend-index-v314,html[data-admin-theme="dark"] .frontend-switch-card-v314{background:var(--surface)!important}
@media(max-width:1160px){
  .frontend-switch-grid-v314{grid-template-columns:repeat(3,minmax(0,1fr))}
  .frontend-fields-v314.cols-4-v314{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontend-fields-v314.cols-3-v314{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontend-carousel-panel-v314{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}
  .frontend-carousel-link-v314{grid-column:1/-1;justify-self:start}
  .frontend-footer-switches-v314{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .frontend-workspace-v314{grid-template-columns:1fr}
  .frontend-index-v314{position:sticky;top:0;z-index:18;padding:7px;overflow-x:auto;scrollbar-width:none;border-radius:12px}
  .frontend-index-v314::-webkit-scrollbar{display:none}
  .frontend-index-title-v314{display:none}
  .frontend-index-v314 nav{display:flex;gap:6px;width:max-content}
  .frontend-index-v314 a{min-height:40px;padding:5px 9px;grid-template-columns:26px auto;white-space:nowrap}
  .frontend-index-v314 a>b{width:26px;height:26px;border-radius:8px}
  .frontend-index-v314 a small{display:none}
}
@media(max-width:760px){
  .frontend-hub-head-v314{align-items:flex-start!important}
  .frontend-hub-badge-v314{width:100%;min-width:0;text-align:left}
  .frontend-control-deck-v314{padding:13px!important;border-radius:14px!important}
  .frontend-switch-grid-v314{grid-template-columns:1fr}
  .frontend-switch-card-v314{min-height:68px;padding:11px 12px}
  .frontend-panel-v314{border-radius:14px!important}
  .frontend-panel-head-v314{padding:14px}
  .frontend-panel-head-v314 h2{font-size:15.5px!important}
  .frontend-group-v314,.frontend-menu-grid-v314{padding:14px}
  .frontend-fields-v314.cols-2-v314,.frontend-fields-v314.cols-3-v314,.frontend-fields-v314.cols-4-v314{grid-template-columns:1fr}
  .frontend-fields-v314 .span-2-v314{grid-column:auto}
  .frontend-fields-v314 input,.frontend-fields-v314 select,.frontend-carousel-speed-v314 select{height:46px!important;font-size:13px!important}
  .frontend-fields-v314 textarea{min-height:104px!important;font-size:13px!important}
  .frontend-term-row-v314{margin:0 14px 14px;padding:12px;grid-template-columns:1fr;gap:10px}
  .frontend-carousel-panel-v314{margin:0 14px 14px;padding:12px;grid-template-columns:1fr;align-items:stretch}
  .frontend-carousel-link-v314{grid-column:auto;width:100%;min-height:44px}
  .frontend-footer-switches-v314{padding:14px 14px 0;grid-template-columns:1fr}
  .frontend-save-dock-v314{gap:10px!important}
  .frontend-save-dock-v314 .admin-btn{width:100%;min-width:0;min-height:46px}
  .frontend-demo-card-v314{padding:14px!important;grid-template-columns:1fr}
  .frontend-demo-actions-v314{justify-content:stretch;display:grid;grid-template-columns:1fr}
  .frontend-demo-actions-v314 .admin-btn{width:100%;min-height:44px}
}

/* Catálogo Online 3.15 — redesenho profissional da página Categorias de produtos */
.category-page-head-v315{align-items:flex-end!important;margin-bottom:12px!important}
.category-page-head-v315 h1{letter-spacing:-.025em}
.category-head-action-v315{min-width:142px;justify-content:center}
.category-summary-v315{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.category-summary-v315>article{min-height:92px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;align-content:center;gap:4px;min-width:0}
.category-summary-v315 span{font-size:8.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted)}
.category-summary-v315 strong{font-size:25px;line-height:1.05;color:var(--text);letter-spacing:-.035em}
.category-summary-v315 small{font-size:8.5px;line-height:1.3;color:var(--muted)}
.category-editor-v315{display:grid!important;gap:14px!important}
.category-workspace-v315{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:14px;align-items:start;min-width:0}
.category-main-column-v315,.category-side-column-v315{display:grid;gap:14px;min-width:0}
.category-panel-v315{padding:0!important;border-radius:16px!important;overflow:visible!important;min-width:0}
.category-panel-head-v315{min-height:76px;padding:16px 17px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-soft) 58%,var(--surface)));border-radius:16px 16px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.category-panel-head-v315>div{display:grid;gap:3px;min-width:0}
.category-panel-head-v315 span{font-size:8px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:900}
.category-panel-head-v315 h2{margin:0!important;font-size:16.5px!important;line-height:1.25!important;letter-spacing:-.015em}
.category-panel-head-v315 p{margin:0!important;font-size:9px;line-height:1.45;color:var(--muted);max-width:64ch}
.category-edit-badge-v315{flex:0 0 auto;min-width:38px;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);display:grid;place-items:center;font-size:8.5px;color:var(--muted)}
.category-fields-v315{padding:16px 17px;display:grid;grid-template-columns:1fr;gap:11px;min-width:0}
.category-fields-v315.cols-2-v315{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-fields-v315 .span-2-v315{grid-column:span 2}
.category-fields-v315>label,.category-number-field-v315{display:grid;gap:6px;min-width:0;margin:0!important;align-content:start}
.category-fields-v315>label>span,.category-number-field-v315>span,.category-upload-v315>span{font-size:8.8px;font-weight:850;line-height:1.3;color:var(--text)}
.category-fields-v315 input,.category-fields-v315 select,.category-fields-v315 textarea,.category-number-field-v315 input{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;font:inherit!important;outline:none!important}
.category-fields-v315 input,.category-fields-v315 select,.category-number-field-v315 input{height:42px!important;padding:0 10px!important}
.category-fields-v315 textarea{min-height:112px!important;padding:10px!important;line-height:1.45!important;resize:vertical!important}
.category-fields-v315 input:focus,.category-fields-v315 select:focus,.category-fields-v315 textarea:focus,.category-number-field-v315 input:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)!important}
.category-fields-v315 label>small,.category-number-field-v315>small,.category-upload-v315>small,.category-help-v315{font-size:8.2px!important;line-height:1.4!important;color:var(--muted)!important;font-weight:600!important}
.category-carousel-layout-v315{padding:16px 17px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.45fr) auto;gap:11px;align-items:end}
.category-switch-row-v315{min-width:0;min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0!important;cursor:pointer}
.category-switch-row-v315>input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:38px!important;height:22px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--muted) 34%,var(--line))!important;border-radius:999px!important;background:color-mix(in srgb,var(--muted) 15%,var(--surface))!important;position:relative!important;outline:none!important;cursor:pointer!important;transition:.18s ease!important}
.category-switch-row-v315>input[type=checkbox]::before{content:"";position:absolute;width:18px;height:18px;left:1px;top:1px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #0002;transition:transform .18s ease}
.category-switch-row-v315>input[type=checkbox]:checked{background:var(--brand)!important;border-color:var(--brand)!important}
.category-switch-row-v315>input[type=checkbox]:checked::before{transform:translateX(16px)}
.category-switch-row-v315>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)!important}
.category-switch-row-v315>span{display:grid!important;gap:2px!important;min-width:0!important}
.category-switch-row-v315 b{font-size:9.5px;line-height:1.3;color:var(--text)}
.category-switch-row-v315 small{font-size:8px!important;line-height:1.35;color:var(--muted);font-weight:600!important}
.category-carousel-link-v315{min-height:42px;white-space:nowrap;text-decoration:none;justify-content:center}
.category-seo-fields-v315 textarea{min-height:102px!important}
.category-image-stage-v315{padding:16px 17px;display:grid;gap:12px}
.category-image-preview-v315{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:14px!important;overflow:hidden!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important;display:grid!important;place-items:center!important}
.category-image-preview-v315 img{width:100%!important;height:100%!important;object-fit:cover!important}
.category-image-preview-v315>span{font-size:12px!important;color:var(--muted)!important;font-weight:850!important}
.category-upload-v315{display:grid;gap:7px;min-width:0;margin:0!important}
.category-upload-v315 input[type=file]{width:100%;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);font:inherit}
.category-remove-image-v315{min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);display:flex!important;align-items:center!important;gap:8px!important;font-size:8.5px;color:var(--muted);margin:0!important}
.category-remove-image-v315 input{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--brand)}
.category-switch-list-v315{padding:16px 17px;display:grid;gap:9px}
.category-publish-panel-v315 .category-switch-row-v315{min-height:62px}
.category-savebar-v315{border-radius:14px!important;margin-top:0!important;align-items:center!important}
.category-savebar-v315 .admin-btn{min-width:170px;min-height:42px;justify-content:center}
.category-list-card-v315{padding:0!important;border-radius:16px!important;overflow:visible!important;margin-top:14px!important}
.category-list-head-v315{padding:16px 17px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:14px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-soft) 58%,var(--surface)));border-radius:16px 16px 0 0}
.category-list-head-v315>div{display:grid;gap:3px;min-width:0}.category-list-head-v315 h2{margin:0!important;font-size:16.5px!important}.category-list-head-v315 p{margin:0!important;color:var(--muted);font-size:9px;line-height:1.45}.category-list-head-v315>strong{flex:0 0 auto;font-size:8px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:6px 9px}
.category-list-header-v315{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.72fr) 125px minmax(390px,auto);gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}
.category-list-header-v315 span{font-size:7.8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted)}
.category-list-v315{display:grid}
.category-row-v315{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.72fr) 125px minmax(390px,auto);gap:12px;align-items:center;min-height:84px;padding:10px 14px;border-bottom:1px solid var(--line);min-width:0;background:var(--surface)}
.category-row-v315:last-child{border-bottom:0;border-radius:0 0 16px 16px}
.category-row-v315:hover{background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}
.category-row-identity-v315{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.category-row-thumb-v315{width:58px!important;height:58px!important;border-radius:11px!important;overflow:hidden!important}
.category-row-thumb-v315 img{width:100%!important;height:100%!important;object-fit:cover!important}.category-row-copy-v315{display:grid;gap:3px;min-width:0}.category-row-copy-v315 strong{font-size:10.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-row-copy-v315 small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-row-metrics-v315{display:grid;gap:5px;align-content:center;min-width:0}.category-row-metrics-v315>span{font-size:8.5px;color:var(--muted);line-height:1.3}.category-row-metrics-v315>span b{font-size:10px;color:var(--text)}.category-row-metrics-v315>span:last-child{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:850;white-space:nowrap}.category-row-metrics-v315>span.is-on{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.category-row-metrics-v315>span.is-off{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}
.category-row-status-v315{display:grid;gap:5px;justify-items:start}.category-row-status-v315>span,.category-row-status-v315>small{width:max-content;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:900}.category-row-status-v315>span.is-published{background:color-mix(in srgb,#21a366 12%,var(--surface));color:#16814e}.category-row-status-v315>span.is-paused{background:color-mix(in srgb,#c97032 10%,var(--surface));color:#a2531e}.category-row-status-v315>small{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}
.category-row-actions-v315{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:6px;align-items:center;min-width:0}
.category-row-actions-v315>form{margin:0!important;min-width:0}.category-row-actions-v315 .category-action-v315{width:100%;min-width:0;min-height:36px;height:36px;padding:0 8px!important;justify-content:center;white-space:nowrap;font-size:8px!important}.category-rename-v315{min-width:0}.category-rename-v315>summary{width:100%;display:flex;align-items:center;justify-content:center}.category-rename-v315 form{top:42px!important;right:0!important;width:300px!important}.category-empty-v315{margin:14px!important}
html[data-admin-theme="dark"] .category-summary-v315>article,html[data-admin-theme="dark"] .category-switch-row-v315,html[data-admin-theme="dark"] .category-list-header-v315{background:var(--surface)!important}
@media(max-width:1240px){
  .category-summary-v315{grid-template-columns:repeat(3,minmax(0,1fr))}
  .category-summary-v315>article:nth-child(4),.category-summary-v315>article:nth-child(5){min-height:82px}
  .category-workspace-v315{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
  .category-carousel-layout-v315{grid-template-columns:1fr 150px}.category-carousel-link-v315{grid-column:1/-1;justify-self:start}
  .category-list-header-v315{display:none}
  .category-row-v315{grid-template-columns:minmax(240px,1fr) minmax(170px,.65fr) 120px;gap:10px;padding:12px 14px}
  .category-row-actions-v315{grid-column:1/-1;grid-template-columns:repeat(5,minmax(90px,1fr))}
}
@media(max-width:960px){
  .category-workspace-v315{grid-template-columns:1fr}.category-side-column-v315{grid-template-columns:repeat(2,minmax(0,1fr))}.category-main-column-v315{order:1}.category-side-column-v315{order:2}
  .category-image-preview-v315{max-width:280px;justify-self:center}.category-image-stage-v315{justify-items:stretch}
  .category-row-v315{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:start}.category-row-status-v315{grid-column:2}.category-row-actions-v315{grid-column:1/-1}
}
@media(max-width:760px){
  .category-page-head-v315{align-items:flex-start!important}.category-head-action-v315{width:100%;min-height:44px}
  .category-summary-v315{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.category-summary-v315>article{min-height:82px;padding:11px 12px}.category-summary-v315>article:last-child{grid-column:1/-1;min-height:72px}.category-summary-v315 strong{font-size:22px}
  .category-editor-v315{gap:10px!important}.category-workspace-v315,.category-main-column-v315,.category-side-column-v315{gap:10px}.category-side-column-v315{grid-template-columns:1fr}
  .category-panel-v315,.category-list-card-v315{border-radius:14px!important}.category-panel-head-v315{min-height:0;padding:14px;border-radius:14px 14px 0 0}.category-panel-head-v315 h2{font-size:15.5px!important}.category-panel-head-v315 p{font-size:8.8px}
  .category-fields-v315,.category-image-stage-v315,.category-switch-list-v315,.category-carousel-layout-v315{padding:14px}.category-fields-v315.cols-2-v315{grid-template-columns:1fr}.category-fields-v315 .span-2-v315{grid-column:auto}.category-fields-v315 input,.category-fields-v315 select,.category-number-field-v315 input{height:46px!important;font-size:13px!important}.category-fields-v315 textarea{min-height:108px!important;font-size:13px!important}
  .category-carousel-layout-v315{grid-template-columns:1fr;align-items:stretch}.category-carousel-link-v315{grid-column:auto;width:100%;min-height:44px}.category-switch-row-v315{min-height:66px}.category-switch-row-v315 b{font-size:10px}.category-switch-row-v315 small{font-size:8.5px!important}
  .category-image-preview-v315{max-width:230px}.category-upload-v315 input[type=file]{min-height:46px}
  .category-savebar-v315{gap:10px!important}.category-savebar-v315 .admin-btn{width:100%;min-width:0;min-height:46px}
  .category-list-card-v315{margin-top:10px!important}.category-list-head-v315{padding:14px;align-items:flex-start;flex-direction:column;border-radius:14px 14px 0 0}.category-list-head-v315 h2{font-size:15.5px!important}
  .category-row-v315{grid-template-columns:1fr;padding:12px;gap:10px;align-items:start}.category-row-identity-v315{grid-template-columns:56px minmax(0,1fr)}.category-row-thumb-v315{width:56px!important;height:56px!important}.category-row-copy-v315 strong{font-size:11px}.category-row-metrics-v315{grid-template-columns:1fr auto;align-items:center;gap:8px}.category-row-status-v315{grid-column:auto;grid-template-columns:auto auto;justify-content:start;align-items:center}
  .category-row-actions-v315{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.category-row-actions-v315 .category-action-v315{height:44px;min-height:44px;font-size:9px!important}.category-row-actions-v315>form,.category-row-actions-v315>.category-rename-v315{width:100%}.category-rename-v315 form{position:static!important;width:100%!important;margin-top:7px!important}.category-row-actions-v315>form:last-child:nth-child(5){grid-column:1/-1}
}
@media(max-width:420px){.category-summary-v315{grid-template-columns:1fr}.category-summary-v315>article:last-child{grid-column:auto}.category-row-metrics-v315{grid-template-columns:1fr}.category-row-actions-v315{grid-template-columns:1fr}}


/* 3.15.1 — correção de alinhamento da página Categorias de produtos */
.category-carousel-layout-v315{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.category-carousel-layout-v315>*{min-width:0!important}
.category-carousel-block-v315{min-height:88px!important;height:100%!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-soft)!important;box-sizing:border-box!important}
.category-inline-copy-v315{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px!important;min-width:0!important}
.category-inline-copy-v315 b{font-size:9.4px!important;line-height:1.35!important;font-weight:850!important;color:var(--text)!important}
.category-inline-copy-v315 small{font-size:8.2px!important;line-height:1.45!important;font-weight:600!important;color:var(--muted)!important}
.category-carousel-layout-v315 .category-switch-row-v315{grid-template-columns:40px minmax(0,1fr)!important;align-content:center!important}
.category-carousel-layout-v315 .category-number-field-v315{padding:12px!important;display:grid!important;grid-template-rows:auto 42px!important;gap:8px!important;align-content:start!important}
.category-carousel-layout-v315 .category-number-field-v315 input{height:42px!important}
.category-carousel-link-v315{padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-decoration:none!important;color:var(--text)!important;min-height:88px!important;white-space:normal!important}
.category-carousel-link-v315 strong{height:42px!important;min-width:96px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))!important;background:color-mix(in srgb,var(--brand) 12%,var(--surface))!important;color:var(--text)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;font-weight:850!important;letter-spacing:.02em!important}
.category-carousel-link-v315:hover strong,.category-carousel-link-v315:focus-visible strong{border-color:var(--brand)!important;color:var(--brand)!important}
.category-fields-v315 input,.category-fields-v315 select,.category-number-field-v315 input,.category-upload-v315 input[type=file]{height:42px!important;box-sizing:border-box!important}
.category-switch-row-v315 b,.category-fields-v315>label>span,.category-number-field-v315>span,.category-upload-v315>span,.category-panel-head-v315 span{letter-spacing:.01em!important}
.category-row-actions-v315 .admin-btn,.category-row-actions-v315 details>summary.admin-btn,.catalog-inline-popover-v301.category-rename-v315 summary{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
@media(max-width:1180px){
  .category-carousel-layout-v315{grid-template-columns:1.2fr .85fr 1fr!important}
}
@media(max-width:920px){
  .category-carousel-layout-v315{grid-template-columns:1fr 1fr!important}
  .category-carousel-link-v315{grid-column:1 / -1!important}
}
@media(max-width:760px){
  .category-carousel-layout-v315{grid-template-columns:1fr!important}
  .category-carousel-block-v315,.category-carousel-link-v315{min-height:unset!important}
  .category-carousel-layout-v315 .category-number-field-v315{grid-template-rows:auto 46px!important}
  .category-carousel-layout-v315 .category-number-field-v315 input,
  .category-carousel-link-v315 strong,
  .category-fields-v315 input,.category-fields-v315 select,.category-number-field-v315 input,.category-upload-v315 input[type=file]{height:46px!important}
  .category-carousel-link-v315{padding:14px!important}
  .category-inline-copy-v315{gap:3px!important}
}

/* Catálogo Online 0.0.1 — padrão único de tipografia e controles no painel */
:root{--admin-ui-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--admin-title-weight:700;--admin-action-weight:600}
body.admin-minimal,body.admin-minimal input,body.admin-minimal select,body.admin-minimal textarea,body.admin-minimal button,body.admin-minimal summary{font-family:var(--admin-ui-font)!important}
body.admin-minimal h1{font-family:var(--admin-ui-font)!important;font-size:24px!important;font-weight:var(--admin-title-weight)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body.admin-minimal h2{font-family:var(--admin-ui-font)!important;font-size:18px!important;font-weight:var(--admin-title-weight)!important;line-height:1.25!important;letter-spacing:-.01em!important}
body.admin-minimal h3,body.admin-minimal h4{font-family:var(--admin-ui-font)!important;font-size:15px!important;font-weight:var(--admin-title-weight)!important;line-height:1.3!important}
body.admin-minimal .admin-nav a,body.admin-minimal .admin-btn,body.admin-minimal button,body.admin-minimal summary{font-family:var(--admin-ui-font)!important;font-size:12.5px!important;font-weight:var(--admin-action-weight)!important;line-height:1.25!important;letter-spacing:0!important}
body.admin-minimal label,body.admin-minimal label>span,body.admin-minimal .admin-form label{font-family:var(--admin-ui-font)!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important}
body.admin-minimal input,body.admin-minimal select,body.admin-minimal textarea{font-size:13px!important;font-weight:400!important;line-height:1.4!important}
body.admin-minimal p,body.admin-minimal li{line-height:1.5}body.admin-minimal strong,body.admin-minimal b{font-weight:700}

/* 0.0.1 — fechamento da padronização visual do painel, login e requisitos */
body.admin-login,
body.admin-login input,
body.admin-login select,
body.admin-login textarea,
body.admin-login button,
body.admin-login summary{font-family:var(--admin-ui-font)!important}
body.admin-minimal p,body.admin-login p{font-family:var(--admin-ui-font)!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
body.admin-minimal small,body.admin-login small{font-family:var(--admin-ui-font)!important;font-size:10.5px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
body.admin-login h1{font-size:24px!important;font-weight:var(--admin-title-weight)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body.admin-login h2{font-size:18px!important;font-weight:var(--admin-title-weight)!important;line-height:1.25!important;letter-spacing:-.01em!important}
body.admin-login h3,body.admin-login h4{font-size:15px!important;font-weight:var(--admin-title-weight)!important;line-height:1.3!important}
body.admin-login button,body.admin-login [class*="admin-btn"],body.admin-login nav a{font-size:12.5px!important;font-weight:var(--admin-action-weight)!important;line-height:1.25!important;letter-spacing:0!important}
body.admin-login label,body.admin-login label>span{font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important}
body.admin-login input,body.admin-login select,body.admin-login textarea{font-size:13px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}

/* Catálogo Online 0.0.2 — gestão do código de distribuidor */
.frontend-distributor-access-v002{margin-bottom:14px;padding:17px!important;border-radius:16px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;gap:18px;align-items:center}.frontend-distributor-copy-v002{min-width:0}.frontend-distributor-copy-v002 h2{margin:3px 0 4px!important;font-size:16px!important}.frontend-distributor-copy-v002 p{margin:0!important;max-width:650px;font-size:10px!important;line-height:1.55!important;color:var(--muted)}.frontend-distributor-status-v002{min-width:220px;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:var(--surface-soft);display:grid;gap:2px}.frontend-distributor-status-v002>span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.frontend-distributor-status-v002>strong{font-size:18px;letter-spacing:.09em;color:var(--text)}.frontend-distributor-status-v002>small{font-size:9px;color:var(--muted)}.frontend-distributor-status-v002.is-active-v002{border-color:color-mix(in srgb,#16a34a 30%,var(--line));background:color-mix(in srgb,#16a34a 6%,var(--surface))}.frontend-distributor-actions-v002{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.frontend-distributor-actions-v002 form{margin:0}.frontend-distributor-actions-v002 .admin-btn{min-height:40px;white-space:nowrap}
@media(max-width:1040px){.frontend-distributor-access-v002{grid-template-columns:1fr minmax(220px,.7fr)}.frontend-distributor-actions-v002{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.frontend-distributor-access-v002{grid-template-columns:1fr;padding:14px!important}.frontend-distributor-status-v002{min-width:0}.frontend-distributor-actions-v002{display:grid;grid-template-columns:1fr}.frontend-distributor-actions-v002 form,.frontend-distributor-actions-v002 .admin-btn{width:100%}}

/* Catálogo Online 0.0.3 — comércio, gateways e central de funcionalidades */
.commerce-head-v003,.feature-head-v003{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.commerce-head-v003 h1,.feature-head-v003 h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.025em}.commerce-head-v003 p,.feature-head-v003 p{margin:0;color:var(--muted);line-height:1.55;max-width:820px}.admin-kicker{display:block;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.commerce-card-v003{padding:22px}.commerce-section-head-v003{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.commerce-section-head-v003 h2{margin:4px 0 5px;font-size:21px}.commerce-section-head-v003 p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.commerce-status-v003{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.commerce-status-v003.is-on{background:#ecfdf3;color:var(--success)}.commerce-status-v003.is-off{background:#f2f4f7;color:#475467}.commerce-form-v003{display:grid;gap:15px}.commerce-switch-row-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-switch-row-v003 label,.commerce-enable-v003{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafafa}.commerce-switch-row-v003 input,.commerce-enable-v003 input{margin-top:3px;width:18px;height:18px}.commerce-switch-row-v003 span,.commerce-enable-v003 span{display:grid;gap:3px}.commerce-switch-row-v003 small,.commerce-enable-v003 small{color:var(--muted);font-weight:500;line-height:1.4}.commerce-fields-v003{display:grid;gap:11px}.commerce-fields-v003.cols-2-v003{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-fields-v003 label,.commerce-zone-form-v003 label,.commerce-coupon-form-v003 label{display:grid;gap:6px;font-size:12px;font-weight:800}.commerce-fields-v003 label.wide-v003{grid-column:1/-1}.commerce-fields-v003 input,.commerce-fields-v003 select,.commerce-zone-form-v003 input,.commerce-coupon-form-v003 input,.commerce-coupon-form-v003 select,.commerce-zone-row-v003 input{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.commerce-fields-v003 label>small,.commerce-coupon-form-v003 label>small{font-size:10px;color:var(--muted);font-weight:500}.commerce-actions-v003{display:flex;justify-content:flex-end}.commerce-grid-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commerce-gateway-v003{display:flex;flex-direction:column}.commerce-readiness-v003{margin:-5px 0 14px;padding:9px 11px;border-radius:9px;background:#f8f9fb;color:var(--muted);font-size:11px;line-height:1.45}.commerce-empty-v003{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px}.commerce-receipts-v003{display:grid;gap:10px}.commerce-receipt-v003{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px}.commerce-receipt-image-v003{width:92px;height:76px;border-radius:9px;overflow:hidden;background:#f2f4f7}.commerce-receipt-image-v003 img{width:100%;height:100%;object-fit:cover}.commerce-receipt-v003 h3{margin:3px 0;font-size:15px}.commerce-receipt-v003 p,.commerce-receipt-v003 small,.commerce-receipt-v003 span{margin:0;color:var(--muted);font-size:11px}.commerce-receipt-actions-v003{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.commerce-zone-form-v003,.commerce-coupon-form-v003{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:16px}.zone-check-v003{display:flex!important;align-items:center;gap:7px;min-height:42px}.commerce-zone-list-v003{display:grid;gap:8px}.commerce-zone-row-v003{display:grid;grid-template-columns:1.3fr 1fr 65px 90px 110px 75px auto auto;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.commerce-zone-row-v003 label{font-size:11px}.commerce-coupon-list-v003{display:grid;gap:9px}.commerce-coupon-row-v003{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:13px}.commerce-coupon-row-v003 h3{margin:5px 0 3px;font-size:17px}.commerce-coupon-row-v003 p{margin:0 0 4px;color:var(--muted);font-size:12px}.commerce-coupon-row-v003 small{color:var(--muted);font-size:11px}.commerce-coupon-actions-v003{display:flex;gap:6px}.feature-stats-v003{display:grid;grid-template-columns:repeat(3,100px);gap:8px}.feature-stats-v003>div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;text-align:center}.feature-stats-v003 span{display:block;font-size:10px;color:var(--muted)}.feature-stats-v003 strong{display:block;font-size:22px;margin-top:2px}.feature-warning-v003{line-height:1.5}.feature-center-v003{display:grid;gap:14px}.feature-group-v003{margin:0}.feature-group-v003 header h2{margin:4px 0 12px}.feature-grid-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card-v003{display:grid;gap:8px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff}.feature-card-v003.is-locked{background:#fafafa}.feature-card-top-v003{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.feature-card-top-v003 strong{font-size:14px}.feature-card-top-v003 span{font-size:9px;font-weight:900;text-transform:uppercase;background:var(--brand2);color:var(--brand);border-radius:999px;padding:5px 7px}.feature-card-v003.is-locked .feature-card-top-v003 span{background:#eef0f3;color:#667085}.feature-card-v003 p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.feature-toggle-v003{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.feature-toggle-v003 input{width:18px;height:18px}.feature-locked-v003{font-size:10px;color:#667085;font-weight:700}.feature-save-v003{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 8px 30px rgba(16,24,40,.08);border-radius:14px;padding:12px}.feature-save-v003 small{color:var(--muted)}
@media(max-width:900px){.commerce-grid-v003,.feature-grid-v003{grid-template-columns:1fr}.commerce-zone-row-v003{grid-template-columns:1fr 1fr 70px 90px}.commerce-zone-row-v003 button,.commerce-zone-row-v003 label{grid-column:auto}.commerce-coupon-form-v003,.commerce-zone-form-v003{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.commerce-head-v003,.feature-head-v003,.commerce-section-head-v003,.commerce-coupon-row-v003{flex-direction:column}.commerce-switch-row-v003,.commerce-fields-v003.cols-2-v003,.commerce-coupon-form-v003,.commerce-zone-form-v003,.feature-stats-v003{grid-template-columns:1fr}.commerce-receipt-v003{grid-template-columns:72px 1fr}.commerce-receipt-image-v003{width:72px;height:72px}.commerce-receipt-actions-v003{grid-column:1/-1;justify-content:flex-start}.commerce-zone-row-v003{grid-template-columns:1fr 1fr}.feature-stats-v003{display:flex;flex-wrap:wrap}.feature-stats-v003>div{min-width:92px}.feature-save-v003{align-items:flex-start;flex-direction:column}}

/* Catálogo Online 0.0.4 — correção visual comércio + frete automático */
.commerce-page-v004{display:grid;gap:14px;min-width:0}.commerce-page-v004>.admin-card,.commerce-page-v004>.commerce-grid-v003{margin-bottom:0}
.commerce-head-v004{margin-bottom:0}.commerce-card-v004,.commerce-gateway-v004{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)}
.commerce-section-head-v004{margin-bottom:18px}.commerce-section-head-v004>div{min-width:0}.commerce-section-head-v004 h2{color:var(--text);font-weight:850;line-height:1.25}.commerce-section-head-v004 p{max-width:820px}
.commerce-page-v004 .commerce-status-v003.is-on{background:var(--success-soft)!important;color:var(--success)!important;border:1px solid color-mix(in srgb,var(--success) 25%,var(--line))}.commerce-page-v004 .commerce-status-v003.is-off{background:var(--surface-soft)!important;color:var(--muted)!important;border:1px solid var(--line)}
.commerce-form-v004{gap:18px}.commerce-fields-v004{display:grid;gap:14px;align-items:start;min-width:0}.commerce-fields-v004.cols-2-v004{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-fields-v004.cols-3-v004{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-fields-v004.cols-4-v004{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-fields-v004>label,.commerce-zone-form-v004>label,.commerce-zone-row-v004>label,.commerce-coupon-form-v004>label{display:grid;grid-template-rows:auto minmax(44px,auto) auto;align-content:start;gap:7px;min-width:0;margin:0!important;font-size:12px;font-weight:750;color:var(--text)}
.commerce-fields-v004>label>span,.commerce-zone-form-v004>label>span,.commerce-zone-row-v004>label>span,.commerce-coupon-form-v004>label>span{min-height:17px;display:flex;align-items:flex-end;line-height:1.3}.commerce-fields-v004 small,.commerce-zone-form-v004 small,.commerce-zone-row-v004 small,.commerce-coupon-form-v004 small{font-size:10px!important;font-weight:500!important;color:var(--muted)!important;line-height:1.45!important}
.commerce-page-v004 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.commerce-page-v004 select,.commerce-page-v004 textarea{width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;padding:10px 12px!important;font:inherit!important;line-height:1.35!important;outline:none!important;box-shadow:none!important}.commerce-page-v004 select{padding-right:34px!important}.commerce-page-v004 input:focus,.commerce-page-v004 select:focus,.commerce-page-v004 textarea:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;box-shadow:0 0 0 3px var(--brand-glow)!important}.commerce-page-v004 input[readonly]{background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))!important;color:var(--muted)!important}
.commerce-toggle-grid-v004{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-toggle-card-v004,.commerce-page-v004 .commerce-switch-row-v003 label,.commerce-page-v004 .commerce-enable-v003{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0;border:1px solid var(--line)!important;border-radius:12px!important;padding:13px!important;background:var(--surface-soft)!important;color:var(--text)!important}.commerce-toggle-card-v004 input,.commerce-page-v004 .commerce-switch-row-v003 input,.commerce-page-v004 .commerce-enable-v003 input{flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--brand)}.commerce-toggle-card-v004>span,.commerce-page-v004 .commerce-switch-row-v003 label>span,.commerce-page-v004 .commerce-enable-v003>span{display:grid!important;gap:4px!important;min-width:0}.commerce-toggle-card-v004 strong,.commerce-page-v004 .commerce-switch-row-v003 strong,.commerce-page-v004 .commerce-enable-v003 strong{font-size:12px!important;line-height:1.35!important;color:var(--text)!important}.commerce-toggle-card-v004 small,.commerce-page-v004 .commerce-switch-row-v003 small,.commerce-page-v004 .commerce-enable-v003 small{font-size:10px!important;line-height:1.45!important;color:var(--muted)!important;font-weight:500!important}
.commerce-page-v004 .commerce-fields-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.commerce-page-v004 .commerce-fields-v003.cols-2-v003{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-page-v004 .commerce-fields-v003>label{display:grid!important;grid-template-rows:auto minmax(44px,auto) auto;gap:7px!important;align-content:start;min-width:0;margin:0!important;font-size:12px!important;font-weight:750!important}.commerce-page-v004 .commerce-fields-v003>label>span{min-height:17px;display:flex;align-items:flex-end;line-height:1.3}.commerce-page-v004 .commerce-fields-v003>label.wide-v003{grid-column:1/-1}.commerce-page-v004 .commerce-readiness-v003{margin:-4px 0 16px!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--muted)!important;line-height:1.5!important}
.commerce-actions-v004,.commerce-page-v004 .commerce-actions-v003{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding-top:2px}.commerce-page-v004 .admin-btn{min-height:40px}
.commerce-subsection-v004{display:grid;gap:13px;border-top:1px solid var(--line);padding-top:16px}.commerce-subsection-head-v004{display:grid;gap:4px}.commerce-subsection-head-v004 strong{font-size:12px}.commerce-subsection-head-v004 small{font-size:10px;color:var(--muted);line-height:1.5;max-width:900px}
.commerce-check-card-v004{display:flex!important;align-items:center!important;align-self:end;gap:8px!important;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:11px!important;font-weight:800!important}.commerce-check-card-v004 input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.commerce-check-card-v004>span{min-height:0!important;align-items:center!important}
.commerce-zone-form-v004,.commerce-coupon-form-v004{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.commerce-grid-action-v004{display:flex;align-items:flex-end;justify-content:flex-end;min-height:68px}.commerce-grid-action-v004 .admin-btn{min-width:150px}
.commerce-zone-list-v004,.commerce-coupon-list-v004{display:grid;gap:10px}.commerce-zone-row-v004{display:grid;grid-template-columns:1.35fr 1.1fr .45fr .75fr .9fr .65fr auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.commerce-row-actions-v004{display:flex;gap:6px;justify-content:flex-end;align-items:center;min-height:44px}.commerce-coupon-row-v004{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft)}.commerce-coupon-copy-v004{min-width:0}.commerce-coupon-copy-v004 h3{margin:7px 0 4px;font-size:17px}.commerce-coupon-copy-v004 p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.45}.commerce-coupon-copy-v004 small{color:var(--muted);font-size:11px}.commerce-coupon-actions-v004{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.commerce-coupon-actions-v004 form{margin:0}
.commerce-grid-v004{gap:14px}.commerce-gateway-v004{padding:20px!important}.commerce-gateway-v004 .commerce-form-v003{height:100%;align-content:start}.commerce-gateway-v004 .commerce-actions-v003{margin-top:auto}.commerce-page-v004 .commerce-empty-v003{background:var(--surface-soft)!important;color:var(--muted)!important;border-color:var(--line)!important}.commerce-page-v004 .commerce-receipt-image-v003{background:var(--surface-soft)!important}.commerce-page-v004 .commerce-receipt-v003{background:var(--surface)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .commerce-page-v004,html[data-admin-theme="dark"] .commerce-card-v004,html[data-admin-theme="dark"] .commerce-gateway-v004{color:var(--text)!important}html[data-admin-theme="dark"] .commerce-page-v004 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html[data-admin-theme="dark"] .commerce-page-v004 select,html[data-admin-theme="dark"] .commerce-page-v004 textarea,html[data-admin-theme="dark"] .commerce-toggle-card-v004,html[data-admin-theme="dark"] .commerce-page-v004 .commerce-switch-row-v003 label,html[data-admin-theme="dark"] .commerce-page-v004 .commerce-enable-v003,html[data-admin-theme="dark"] .commerce-readiness-v004,html[data-admin-theme="dark"] .commerce-check-card-v004,html[data-admin-theme="dark"] .commerce-zone-row-v004,html[data-admin-theme="dark"] .commerce-coupon-row-v004{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:1050px){.commerce-fields-v004.cols-4-v004{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-zone-row-v004{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-row-actions-v004{grid-column:1/-1;justify-content:flex-start}.commerce-coupon-form-v004,.commerce-zone-form-v004{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-grid-action-v004{justify-content:flex-start;min-height:44px}}
@media(max-width:760px){.commerce-fields-v004.cols-2-v004,.commerce-fields-v004.cols-3-v004,.commerce-fields-v004.cols-4-v004,.commerce-toggle-grid-v004,.commerce-page-v004 .commerce-fields-v003,.commerce-page-v004 .commerce-fields-v003.cols-2-v003,.commerce-coupon-form-v004,.commerce-zone-form-v004,.commerce-zone-row-v004{grid-template-columns:1fr}.commerce-section-head-v004,.commerce-coupon-row-v004{flex-direction:column;align-items:stretch}.commerce-grid-action-v004,.commerce-actions-v004,.commerce-page-v004 .commerce-actions-v003,.commerce-row-actions-v004{justify-content:stretch}.commerce-grid-action-v004 .admin-btn,.commerce-actions-v004 .admin-btn,.commerce-page-v004 .commerce-actions-v003 .admin-btn,.commerce-row-actions-v004 .admin-btn{width:100%}.commerce-coupon-actions-v004{justify-content:flex-start}.commerce-coupon-actions-v004 form,.commerce-coupon-actions-v004 .admin-btn{width:100%}}

/* Catálogo Online 0.0.5 — correção de alinhamento em cupons e formulários comerciais */
.commerce-page-v004 .commerce-coupon-form-v004{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px 16px!important;
  align-items:start!important;
}
.commerce-page-v004 .commerce-coupon-form-v004>label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  align-self:stretch!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.commerce-page-v004 .commerce-coupon-form-v004>label>span{
  display:flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:0!important;
  line-height:1.35!important;
}
.commerce-page-v004 .commerce-coupon-form-v004>label>small{
  display:block!important;
  min-height:18px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.commerce-page-v004 .commerce-coupon-form-v004 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.commerce-page-v004 .commerce-coupon-form-v004 select{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 13px!important;
  font-size:14px!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
.commerce-page-v004 .commerce-coupon-form-v004 .commerce-check-card-v004{
  min-height:48px!important;
  height:48px!important;
  margin-top:28px!important;
  padding:0 13px!important;
  align-self:start!important;
}
.commerce-page-v004 .commerce-coupon-form-v004 .commerce-grid-action-v004{
  grid-column:1/-1!important;
  display:block!important;
  min-height:0!important;
  padding-top:4px!important;
}
.commerce-page-v004 .commerce-coupon-form-v004 .commerce-grid-action-v004 .admin-btn{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:12px 18px!important;
  font-size:14px!important;
  line-height:1.3!important;
  border-radius:10px!important;
}
.commerce-page-v004 .commerce-coupon-row-v004{
  align-items:center!important;
}
.commerce-page-v004 .commerce-coupon-actions-v004{
  align-items:center!important;
}
.commerce-page-v004 .commerce-coupon-actions-v004 .admin-btn{
  min-height:42px!important;
}
@media(max-width:1180px){
  .commerce-page-v004 .commerce-coupon-form-v004{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .commerce-page-v004 .commerce-coupon-form-v004{grid-template-columns:1fr!important;gap:15px!important}
  .commerce-page-v004 .commerce-coupon-form-v004 .commerce-check-card-v004{margin-top:0!important}
  .commerce-page-v004 .commerce-coupon-actions-v004{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .commerce-page-v004 .commerce-coupon-actions-v004 form,.commerce-page-v004 .commerce-coupon-actions-v004 .admin-btn{width:100%!important}
}

/* Catálogo Online 0.0.6 — padronização definitiva das configurações comerciais */
.commerce-page-v004{
  gap:18px!important;
}
.commerce-page-v004 .commerce-card-v003,
.commerce-page-v004 .commerce-gateway-v003{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:22px!important;
}
.commerce-page-v004 .commerce-section-head-v003{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
}
.commerce-page-v004 .commerce-section-head-v003>div{
  min-width:0!important;
}
.commerce-page-v004 .commerce-section-head-v003 h2{
  margin:5px 0 7px!important;
  font-size:21px!important;
  line-height:1.25!important;
}
.commerce-page-v004 .commerce-section-head-v003 p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.commerce-page-v004 .commerce-form-v003,
.commerce-page-v004 .commerce-form-v004{
  display:grid!important;
  width:100%!important;
  gap:18px!important;
  min-width:0!important;
}
.commerce-page-v004 .commerce-fields-v003,
.commerce-page-v004 .commerce-fields-v004,
.commerce-page-v004 .commerce-zone-form-v004,
.commerce-page-v004 .commerce-coupon-form-v004{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.commerce-page-v004 .commerce-fields-v003>label,
.commerce-page-v004 .commerce-fields-v004>label,
.commerce-page-v004 .commerce-zone-form-v004>label:not(.commerce-check-card-v004),
.commerce-page-v004 .commerce-zone-row-v004>label:not(.commerce-check-card-v004),
.commerce-page-v004 .commerce-coupon-form-v004>label:not(.commerce-check-card-v004){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.commerce-page-v004 .commerce-fields-v003>label>span,
.commerce-page-v004 .commerce-fields-v004>label>span,
.commerce-page-v004 .commerce-zone-form-v004>label>span,
.commerce-page-v004 .commerce-zone-row-v004>label>span,
.commerce-page-v004 .commerce-coupon-form-v004>label>span{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
.commerce-page-v004 .commerce-fields-v003>label>small,
.commerce-page-v004 .commerce-fields-v004>label>small,
.commerce-page-v004 .commerce-zone-form-v004>label>small,
.commerce-page-v004 .commerce-zone-row-v004>label>small,
.commerce-page-v004 .commerce-coupon-form-v004>label>small{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.5!important;
  color:var(--muted)!important;
  font-weight:500!important;
}
.commerce-page-v004 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.commerce-page-v004 select,
.commerce-page-v004 textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--surface-soft)!important;
  color:var(--text)!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.commerce-page-v004 textarea{
  height:auto!important;
  min-height:110px!important;
  padding:12px 13px!important;
  resize:vertical!important;
}
.commerce-page-v004 .commerce-toggle-grid-v004,
.commerce-page-v004 .commerce-switch-row-v003{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.commerce-page-v004 .commerce-toggle-card-v004,
.commerce-page-v004 .commerce-switch-row-v003>label,
.commerce-page-v004 .commerce-enable-v003,
.commerce-page-v004 .commerce-check-card-v004{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 14px!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--surface-soft)!important;
  color:var(--text)!important;
}
.commerce-page-v004 .commerce-toggle-card-v004 input,
.commerce-page-v004 .commerce-switch-row-v003>label input,
.commerce-page-v004 .commerce-enable-v003 input,
.commerce-page-v004 .commerce-check-card-v004 input{
  flex:0 0 19px!important;
  width:19px!important;
  height:19px!important;
  margin:1px 0 0!important;
  accent-color:var(--brand)!important;
}
.commerce-page-v004 .commerce-toggle-card-v004>span,
.commerce-page-v004 .commerce-switch-row-v003>label>span,
.commerce-page-v004 .commerce-enable-v003>span,
.commerce-page-v004 .commerce-check-card-v004>span{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  min-height:0!important;
  align-items:start!important;
  line-height:1.4!important;
}
.commerce-page-v004 .commerce-toggle-card-v004 strong,
.commerce-page-v004 .commerce-switch-row-v003 strong,
.commerce-page-v004 .commerce-enable-v003 strong{
  font-size:13px!important;
  line-height:1.35!important;
}
.commerce-page-v004 .commerce-actions-v003,
.commerce-page-v004 .commerce-actions-v004,
.commerce-page-v004 .commerce-grid-action-v004{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0 0!important;
  box-sizing:border-box!important;
}
.commerce-page-v004 .commerce-actions-v003 .admin-btn,
.commerce-page-v004 .commerce-actions-v004 .admin-btn,
.commerce-page-v004 .commerce-grid-action-v004 .admin-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.3!important;
  text-align:center!important;
}
/* Cada gateway é um card: campos em uma coluna e ação ocupando toda a largura do card. */
.commerce-page-v004 .commerce-gateway-v004 .commerce-fields-v003{
  grid-template-columns:1fr!important;
  gap:15px!important;
}
/* PIX manual e regras gerais podem usar duas colunas, mas preservam a mesma régua de campos. */
.commerce-page-v004 .commerce-fields-v003.cols-2-v003,
.commerce-page-v004 .commerce-fields-v004.cols-2-v004{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.commerce-page-v004 .commerce-fields-v004.cols-3-v004{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.commerce-page-v004 .commerce-fields-v004.cols-4-v004{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
/* Frete por área e criação de cupom: mesma grade e ações em linha própria. */
.commerce-page-v004 .commerce-zone-form-v004,
.commerce-page-v004 .commerce-coupon-form-v004{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 16px!important;
  align-items:start!important;
}
.commerce-page-v004 .commerce-zone-form-v004>.commerce-check-card-v004,
.commerce-page-v004 .commerce-coupon-form-v004>.commerce-check-card-v004,
.commerce-page-v004 .commerce-zone-form-v004>.commerce-grid-action-v004,
.commerce-page-v004 .commerce-coupon-form-v004>.commerce-grid-action-v004{
  grid-column:1/-1!important;
}
/* Regras de bairro já cadastradas: card legível, sem controles espremidos. */
.commerce-page-v004 .commerce-zone-row-v004{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.commerce-page-v004 .commerce-zone-row-v004>.commerce-check-card-v004,
.commerce-page-v004 .commerce-zone-row-v004>.commerce-row-actions-v004{
  grid-column:1/-1!important;
}
.commerce-page-v004 .commerce-row-actions-v004{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.commerce-page-v004 .commerce-row-actions-v004 .admin-btn{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
}
/* Cupons existentes: botões obedecem a largura do bloco de ações. */
.commerce-page-v004 .commerce-coupon-row-v004{
  align-items:center!important;
  padding:16px!important;
}
.commerce-page-v004 .commerce-coupon-actions-v004{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:min(320px,100%)!important;
  min-width:240px!important;
}
.commerce-page-v004 .commerce-coupon-actions-v004 form,
.commerce-page-v004 .commerce-coupon-actions-v004 .admin-btn{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.commerce-page-v004 .commerce-readiness-v003,
.commerce-page-v004 .commerce-empty-v003,
.commerce-page-v004 .commerce-receipt-v003{
  background:var(--surface-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-card-v003,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-gateway-v003,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-toggle-card-v004,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-switch-row-v003>label,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-enable-v003,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-check-card-v004,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-zone-row-v004,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-coupon-row-v004,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-readiness-v003,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-empty-v003,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-receipt-v003{
  background:var(--surface-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-card-v003,
html[data-admin-theme="dark"] .commerce-page-v004 .commerce-gateway-v003{
  background:var(--surface)!important;
}
@media(max-width:1100px){
  .commerce-page-v004 .commerce-fields-v004.cols-4-v004{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .commerce-page-v004 .commerce-zone-form-v004,
  .commerce-page-v004 .commerce-coupon-form-v004,
  .commerce-page-v004 .commerce-zone-row-v004{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .commerce-page-v004{gap:14px!important}
  .commerce-page-v004 .commerce-card-v003,
  .commerce-page-v004 .commerce-gateway-v003{padding:16px!important}
  .commerce-page-v004 .commerce-section-head-v003{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .commerce-page-v004 .commerce-toggle-grid-v004,
  .commerce-page-v004 .commerce-switch-row-v003,
  .commerce-page-v004 .commerce-fields-v003,
  .commerce-page-v004 .commerce-fields-v003.cols-2-v003,
  .commerce-page-v004 .commerce-fields-v004,
  .commerce-page-v004 .commerce-fields-v004.cols-2-v004,
  .commerce-page-v004 .commerce-fields-v004.cols-3-v004,
  .commerce-page-v004 .commerce-fields-v004.cols-4-v004,
  .commerce-page-v004 .commerce-zone-form-v004,
  .commerce-page-v004 .commerce-coupon-form-v004,
  .commerce-page-v004 .commerce-zone-row-v004{grid-template-columns:1fr!important}
  .commerce-page-v004 .commerce-coupon-row-v004{flex-direction:column!important;align-items:stretch!important}
  .commerce-page-v004 .commerce-coupon-actions-v004{width:100%!important;min-width:0!important}
}
@media(max-width:430px){
  .commerce-page-v004 .commerce-row-actions-v004,
  .commerce-page-v004 .commerce-coupon-actions-v004{grid-template-columns:1fr!important}
}

/* Catálogo Online 0.0.7 — revisão global de seletores, Central de funcionalidades e Central de temas */
/* Padrão global: checkbox/radio primeiro, texto ao lado, respiro uniforme em toda a administração. */
.admin-minimal label:has(> input[type="checkbox"]),
.admin-minimal label:has(> input[type="radio"]){
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  line-height:1.4!important;
}
.admin-minimal label:has(> input[type="checkbox"])>input[type="checkbox"],
.admin-minimal label:has(> input[type="radio"])>input[type="radio"]{
  order:-1!important;
  flex:0 0 auto!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
}
.admin-minimal label:has(> input[type="checkbox"])>span,
.admin-minimal label:has(> input[type="radio"])>span{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
}
.admin-minimal label:has(> input[type="checkbox"])>span>small,
.admin-minimal label:has(> input[type="radio"])>span>small{
  display:block!important;
  margin-top:3px!important;
  line-height:1.45!important;
}
/* Toggles desenhados permanecem maiores, mas respeitam a mesma ordem caixa + texto. */
.frontend-switch-card-v314{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.frontend-switch-card-v314>input[type=checkbox]{
  order:-1!important;
  flex:0 0 42px!important;
  min-width:42px!important;
  min-height:24px!important;
  margin:0!important;
}
.frontend-switch-card-v314>span{flex:1 1 auto!important}

/* Central de funcionalidades: nenhuma superfície branca fixa e salvamento deixa de flutuar. */
.feature-head-v003,
.feature-center-v003,
.feature-group-v003,
.feature-grid-v003{min-width:0!important}
.feature-stats-v003>div,
.feature-group-v003,
.feature-card-v003,
.feature-save-v003{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
.feature-group-v003{padding:20px!important}
.feature-card-v003{
  gap:10px!important;
  padding:15px!important;
  box-shadow:none!important;
}
.feature-card-v003.is-locked{
  background:var(--surface-soft)!important;
}
.feature-card-top-v003{align-items:center!important}
.feature-card-top-v003 span{
  background:var(--brand2)!important;
  color:var(--brand)!important;
  border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line))!important;
}
.feature-card-v003.is-locked .feature-card-top-v003 span{
  background:var(--surface-soft)!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
}
.feature-card-v003 p{font-size:12px!important;line-height:1.5!important}
.feature-toggle-v003{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--surface-soft)!important;
  color:var(--text)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.feature-toggle-v003 input[type=checkbox]{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:var(--brand)!important;
}
.feature-toggle-v003 span{min-width:0!important;margin:0!important}
.feature-locked-v003{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--surface-soft)!important;
  color:var(--muted)!important;
}
.feature-warning-v003{
  background:var(--surface-soft)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
}
.feature-save-v003,
.feature-save-v007{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:2px!important;
  padding:16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.feature-save-v007>div{display:grid!important;gap:3px!important;min-width:0!important}
.feature-save-v007 strong{font-size:13px!important;color:var(--text)!important}
.feature-save-v003 small{display:block!important;color:var(--muted)!important;line-height:1.45!important}
.feature-save-v003 .admin-btn{width:100%!important;min-height:46px!important}
html[data-admin-theme="dark"] .feature-stats-v003>div,
html[data-admin-theme="dark"] .feature-group-v003,
html[data-admin-theme="dark"] .feature-card-v003,
html[data-admin-theme="dark"] .feature-save-v003,
html[data-admin-theme="dark"] .feature-warning-v003,
html[data-admin-theme="dark"] .feature-toggle-v003,
html[data-admin-theme="dark"] .feature-locked-v003{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-admin-theme="dark"] .feature-card-v003.is-locked,
html[data-admin-theme="dark"] .feature-toggle-v003,
html[data-admin-theme="dark"] .feature-locked-v003,
html[data-admin-theme="dark"] .feature-warning-v003{
  background:var(--surface-soft)!important;
}

/* Central de temas: nome e classificação em uma única linha, cards e ações nivelados. */
.theme-admin-grid{
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.theme-admin-card{
  min-width:0!important;
  min-height:180px!important;
  padding:14px!important;
  gap:12px!important;
  align-content:start!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
.theme-swatch{height:78px!important;flex:none!important}
.theme-admin-meta-v007{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  min-height:24px!important;
}
.theme-admin-meta-v007 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.theme-admin-meta-v007 span{
  flex:0 0 auto!important;
  max-width:48%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:5px 7px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:var(--surface-soft)!important;
  color:var(--muted)!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
}
.theme-admin-card .admin-btn{
  width:100%!important;
  min-height:44px!important;
  margin-top:auto!important;
}
html[data-admin-theme="dark"] .theme-admin-card,
html[data-admin-theme="dark"] .theme-admin-meta-v007 span{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-admin-theme="dark"] .theme-admin-meta-v007 span{background:var(--surface-soft)!important;color:var(--muted)!important}

@media(max-width:760px){
  .feature-save-v003,.feature-save-v007{grid-template-columns:1fr!important;gap:12px!important}
  .theme-admin-grid{grid-template-columns:1fr!important}
  .theme-admin-card{min-height:0!important}
}
@media(max-width:420px){
  .theme-admin-meta-v007{gap:8px!important}
  .theme-admin-meta-v007 strong{font-size:12px!important}
  .theme-admin-meta-v007 span{max-width:50%!important;font-size:8px!important}
}

/* 0.0.7 — controles aninhados que não usam label diretamente. */
.staff-toggle-row-v221{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.staff-toggle-row-v221 input[type="checkbox"],
.staff-toggle-row-v221 input[type="radio"]{
  order:-1!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.staff-toggle-row-v221 b{min-width:0!important;margin:0!important;line-height:1.4!important}

/* 0.0.7 — cards de tema em fluxo vertical para preservar nome + classificação na mesma linha. */
.theme-admin-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:stretch!important;
}
.theme-admin-card>.theme-swatch,
.theme-admin-card>.theme-admin-meta-v007,
.theme-admin-card>.admin-btn{
  grid-column:1!important;
  width:100%!important;
}

/* Catálogo Online 0.0.8 — central de banners simplificada + prévia em proporção natural. */
.banner-page-head-v008{align-items:center}
.banner-fit-guide-v008{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);gap:20px;padding:20px!important;overflow:hidden}
.banner-fit-guide-copy-v008{align-self:center}
.banner-fit-guide-copy-v008 h2{margin:5px 0 8px;font-size:22px;line-height:1.12;letter-spacing:-.025em}
.banner-fit-guide-copy-v008 p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.banner-fit-points-v008{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.banner-fit-points-v008 article{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:14px;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-content:start}
.banner-fit-points-v008 article b{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:9px}
.banner-fit-points-v008 article strong{font-size:12px;line-height:1.2}.banner-fit-points-v008 article small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.banner-fit-note-v008{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:flex-start;gap:10px}.banner-fit-note-v008 strong{font-size:11px;white-space:nowrap}.banner-fit-note-v008 span{color:var(--muted);font-size:10px;line-height:1.5}
.banner-rotation-card-v008,.banner-library-v008{padding:20px!important}.banner-rotation-card-v008 .profile-section-head p,.banner-library-head-v008 p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.banner-settings-form-v008{margin-top:16px}.banner-settings-form-v008>*,.banner-editor-form-v008>*{min-width:0}
.banner-switch-row-v008{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.banner-full-action-v008{width:100%!important;min-height:46px!important;justify-content:center!important}
.banner-library-head-v008{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.banner-library-head-v008 h2{margin:4px 0 0;font-size:20px}.banner-capacity-v008{min-width:106px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;justify-items:center}.banner-capacity-v008 strong{font-size:22px;color:var(--brand);line-height:1}.banner-capacity-v008 span{margin-top:4px;color:var(--muted);font-size:9px;text-align:center}
.banner-admin-grid-v008{grid-template-columns:1fr!important;gap:16px!important}.banner-admin-card-v008{padding:16px!important;gap:15px!important;border-radius:16px!important;background:var(--surface)!important}.banner-card-head-v008{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.banner-card-head-v008>div{min-width:0}.banner-card-head-v008 span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.banner-card-head-v008 strong{display:block;margin-top:3px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-card-head-v008 i{font-style:normal;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:6px 9px;color:var(--muted);font-size:9px;font-weight:900}.banner-card-head-v008 i.is-on{border-color:color-mix(in srgb,#22a06b 35%,var(--line));background:color-mix(in srgb,#22a06b 9%,var(--surface));color:#178356}
.banner-preview-stack-v008{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:14px;align-items:start}.banner-preview-block-v008{min-width:0}.banner-preview-label-v008{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px}.banner-preview-label-v008 span{font-size:10px;font-weight:900}.banner-preview-label-v008 small{min-width:0;color:var(--muted);font-size:9px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.banner-admin-preview-natural-v008{aspect-ratio:auto!important;min-height:120px!important;width:100%!important;border-radius:13px!important;overflow:hidden!important;background:var(--surface-soft)!important;display:flex!important;align-items:center!important;justify-content:center!important}.banner-admin-preview-natural-v008 img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}.banner-admin-preview-natural-v008>span{padding:28px 16px;color:var(--muted);font-size:10px;text-align:center}.banner-admin-preview-mobile-natural-v008{aspect-ratio:auto!important}.banner-admin-preview-natural-v008.is-empty-v008{min-height:150px!important;border-style:dashed!important}
.banner-editor-form-v008{display:grid!important;gap:13px!important;padding-top:2px}.banner-editor-form-v008 label:not(.schedule-toggle){display:grid!important;gap:7px!important}.banner-editor-form-v008 label>span:first-child{font-size:10px;font-weight:850;line-height:1.3}.banner-editor-form-v008 input:not([type="checkbox"]),.banner-editor-form-v008 select{width:100%!important;min-height:44px!important}.banner-upload-grid-v008{display:grid;grid-template-columns:1fr 1fr;gap:10px}.banner-upload-line-v008{padding:12px!important;display:grid!important;gap:10px!important;background:var(--surface-soft)!important;border:1px dashed color-mix(in srgb,var(--brand) 32%,var(--line))!important}.banner-upload-line-v008>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.banner-upload-line-v008>span b{font-size:10px}.banner-upload-line-v008>span small{color:var(--muted);font-size:9px;text-align:right}.banner-upload-line-v008 input[type="file"]{width:100%!important;min-height:42px!important;height:auto!important;padding:7px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important}
.banner-status-toggle-v008{min-height:52px!important;padding:9px 11px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;display:flex!important;align-items:center!important;gap:10px!important}.banner-status-toggle-v008>span{display:grid!important;gap:2px!important}.banner-status-toggle-v008>span b{font-size:10px}.banner-status-toggle-v008>span small{color:var(--muted);font-size:9px;font-weight:500}.banner-delete-form-v008{margin:0!important;padding-top:2px;border-top:1px solid var(--line)}
html[data-admin-theme="dark"] .banner-fit-points-v008 article,html[data-admin-theme="dark"] .banner-capacity-v008,html[data-admin-theme="dark"] .banner-upload-line-v008,html[data-admin-theme="dark"] .banner-status-toggle-v008,html[data-admin-theme="dark"] .banner-admin-preview-natural-v008{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:980px){.banner-fit-guide-v008{grid-template-columns:1fr}.banner-fit-points-v008{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-preview-stack-v008{grid-template-columns:1fr}.banner-switch-row-v008{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.banner-fit-guide-v008,.banner-rotation-card-v008,.banner-library-v008{padding:15px!important}.banner-fit-points-v008{grid-template-columns:1fr}.banner-fit-note-v008{display:grid;gap:4px}.banner-library-head-v008{align-items:flex-start}.banner-capacity-v008{min-width:86px}.banner-preview-stack-v008{gap:12px}.banner-upload-grid-v008{grid-template-columns:1fr}.banner-upload-line-v008>span{align-items:flex-start;flex-direction:column;gap:3px}.banner-upload-line-v008>span small{text-align:left}.banner-switch-row-v008{grid-template-columns:1fr!important}.banner-preview-label-v008{align-items:flex-start;flex-direction:column;gap:3px}.banner-preview-label-v008 small{text-align:left;white-space:normal}.banner-admin-preview-natural-v008{min-height:90px!important}.banner-card-head-v008 strong{font-size:13px}}

/* Catálogo Online 0.0.9 — Vendas de beleza: administração consistente em claro/escuro e mobile. */
.beauty-admin-head-v009{margin-bottom:16px}
.beauty-admin-jump-v009{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.beauty-admin-jump-v009 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}
.beauty-admin-jump-v009 a:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}
.beauty-admin-section-v009{margin:0 0 22px;scroll-margin-top:92px}
.beauty-admin-section-v009>h2{margin:0 0 12px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.beauty-admin-two-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.beauty-admin-card-v009{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 7px 24px color-mix(in srgb,var(--text) 5%,transparent)}
.beauty-admin-card-v009+.beauty-admin-card-v009{margin-top:14px}
.beauty-admin-card-head-v009{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 15px;padding:0 0 13px;border-bottom:1px solid var(--line)}
.beauty-admin-card-head-v009>div{display:grid;gap:4px;min-width:0}
.beauty-admin-card-head-v009 strong{font-size:16px;line-height:1.3;color:var(--text)}
.beauty-admin-card-head-v009 small,.beauty-product-selection-v009>small,.beauty-empty-v009,.beauty-price-note-v009{color:var(--muted);font-size:12px;line-height:1.5}
.beauty-definition-list-v009,.beauty-related-list-v009{display:grid;gap:10px}
.beauty-definition-row-v009,.beauty-related-row-v009{display:grid;gap:12px;border:1px solid var(--line);border-radius:13px;padding:14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}
.beauty-definition-row-v009>input[name="attribute_label"]{width:100%;min-height:44px}
.beauty-field-grid-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.beauty-field-grid-v009>label,.beauty-small-field-v009,.beauty-block-field-v009,.beauty-product-picker-v009>label,.beauty-attribute-values-v009>label,.beauty-product-choice-v009>label:not(.beauty-checkline-v009),.beauty-related-create-v009>label,.beauty-related-row-v009>label,.beauty-routine-product-v009>label:not(.beauty-checkline-v009){display:grid;gap:7px;min-width:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.35}
.beauty-field-grid-v009 label>span,.beauty-small-field-v009>span,.beauty-block-field-v009>span,.beauty-product-picker-v009 label>span,.beauty-attribute-values-v009 label>span,.beauty-product-choice-v009 label>span,.beauty-related-create-v009 label>span,.beauty-related-row-v009 label>span,.beauty-routine-product-v009 label>span{display:block;margin:0;color:var(--text)}
.beauty-admin-card-v009 input:not([type="checkbox"]):not([type="radio"]),.beauty-admin-card-v009 select,.beauty-admin-card-v009 textarea{width:100%;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 12px;outline:none;font:inherit;font-size:13px}
.beauty-admin-card-v009 textarea{min-height:94px;height:auto;padding:11px 12px;resize:vertical;line-height:1.5}
.beauty-admin-card-v009 input:focus,.beauty-admin-card-v009 select:focus,.beauty-admin-card-v009 textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}
.beauty-new-form-v009,.beauty-attribute-values-v009,.beauty-editor-v009>form,.beauty-related-create-v009,.beauty-routine-products-v009{display:grid;gap:14px}
.beauty-new-form-v009{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.beauty-product-picker-v009{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}
.beauty-product-picker-v009>button{min-height:44px}
.beauty-selected-product-v009{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));margin-bottom:2px}
.beauty-selected-product-v009 strong{font-size:13px}.beauty-selected-product-v009 span{color:var(--muted);font-size:11px;text-align:right}
.beauty-check-stack-v009,.beauty-check-row-v009{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center}
.beauty-checkline-v009{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:28px;margin:0!important;color:var(--text)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;cursor:pointer}
.beauty-checkline-v009 input[type="checkbox"],.beauty-checkline-v009 input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px!important;margin:0!important;padding:0!important;accent-color:var(--brand);box-shadow:none!important}
.beauty-checkline-v009>span{display:inline!important;margin:0!important;padding:0!important;min-width:0}
.beauty-row-actions-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px}
.beauty-row-actions-v009 .admin-btn,.beauty-full-button-v009{width:100%;min-height:44px}
.beauty-product-selection-v009{display:grid;gap:10px;padding-top:2px}.beauty-product-selection-v009>strong{font-size:13px}
.beauty-product-checkbox-grid-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.beauty-product-choice-v009,.beauty-routine-product-v009{display:grid;gap:9px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--surface) 96%,var(--bg))}
.beauty-product-choice-v009.is-disabled{opacity:.58}.beauty-product-choice-v009>small,.beauty-routine-product-v009>small{color:var(--muted);font-size:11px;line-height:1.4}
.beauty-related-create-v009{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(100px,.55fr) auto;align-items:end;margin-bottom:12px}
.beauty-related-create-v009 .admin-btn{min-height:44px}
.beauty-related-row-v009{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(110px,.55fr) auto;align-items:end}
.beauty-related-row-v009 .admin-btn{min-height:44px}
.beauty-routine-products-v009{grid-template-columns:repeat(2,minmax(0,1fr))}
.beauty-status-pill-v009{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 24%,var(--line));font-size:10px;font-weight:900}
.beauty-empty-v009{margin:0;padding:14px;border:1px dashed var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 95%,var(--bg));text-align:center}

@media(max-width:900px){
  .beauty-admin-two-v009{grid-template-columns:1fr}
  .beauty-field-grid-v009,.beauty-product-checkbox-grid-v009,.beauty-routine-products-v009{grid-template-columns:1fr}
  .beauty-related-create-v009,.beauty-related-row-v009{grid-template-columns:1fr 1fr}
  .beauty-related-create-v009 .admin-btn,.beauty-related-row-v009 .admin-btn{grid-column:1/-1;width:100%}
}
@media(max-width:680px){
  .beauty-admin-card-v009{padding:14px;border-radius:14px}
  .beauty-admin-section-v009>h2{font-size:19px}
  .beauty-admin-jump-v009{display:grid;grid-template-columns:1fr 1fr}
  .beauty-admin-jump-v009 a{width:100%;padding-inline:10px}
  .beauty-product-picker-v009,.beauty-related-create-v009,.beauty-related-row-v009,.beauty-row-actions-v009{grid-template-columns:1fr}
  .beauty-product-picker-v009>button,.beauty-related-create-v009 .admin-btn,.beauty-related-row-v009 .admin-btn,.beauty-row-actions-v009 .admin-btn{width:100%;grid-column:auto}
  .beauty-selected-product-v009{align-items:flex-start;flex-direction:column}.beauty-selected-product-v009 span{text-align:left}
  .beauty-check-row-v009,.beauty-check-stack-v009{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:420px){
  .beauty-admin-jump-v009{grid-template-columns:1fr}
  .beauty-admin-card-v009{padding:12px}
  .beauty-definition-row-v009,.beauty-related-row-v009,.beauty-product-choice-v009,.beauty-routine-product-v009{padding:11px}
}
/* 0.0.9 — ajustes finais de composição dos formulários. */
.beauty-related-create-v009{grid-template-columns:repeat(2,minmax(0,1fr))}
.beauty-related-create-v009>.beauty-checkline-v009,.beauty-related-create-v009>.admin-btn{grid-column:1/-1}
.beauty-related-create-v009>.admin-btn{width:100%}
.beauty-related-row-v009{grid-template-columns:minmax(0,1fr) auto minmax(130px,auto);align-items:center}
.beauty-related-row-v009>div{display:grid;gap:3px;min-width:0}.beauty-related-row-v009>div strong{font-size:12px}.beauty-related-row-v009>div span,.beauty-related-row-v009>div small{color:var(--muted);font-size:11px;line-height:1.4}
.beauty-related-row-v009>.admin-btn{width:100%}
@media(max-width:680px){.beauty-related-create-v009,.beauty-related-row-v009{grid-template-columns:1fr}.beauty-related-create-v009>.beauty-checkline-v009,.beauty-related-create-v009>.admin-btn{grid-column:auto}.beauty-related-row-v009>.beauty-status-pill-v009{justify-self:start}.beauty-related-row-v009>.admin-btn{width:100%}}

/* 0.0.10 — Blocos 5–8: régua visual única, responsiva e compatível com modo escuro. */
.growth-admin-v010{--g-surface:var(--surface,#fff);--g-soft:var(--surface-soft,var(--bg,#f6f7fa));--g-text:var(--text,#172033);--g-muted:var(--muted,#667085);--g-line:var(--line,#e3e7ed);display:grid;gap:16px;min-width:0;color:var(--g-text)}
.growth-admin-v010 *{box-sizing:border-box}.growth-admin-v010 .admin-card{background:var(--g-surface)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}
.growth-head-v010{margin:0!important;padding:2px 0 1px}.growth-head-v010 h1{margin:4px 0 7px;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.growth-head-v010 p{margin:0;max-width:850px;color:var(--g-muted);font-size:13px;line-height:1.6}
.growth-stats-v010{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.growth-stats-v010>article{min-width:0;border:1px solid var(--g-line);border-radius:15px;background:var(--g-surface);padding:15px;display:grid;gap:4px}.growth-stats-v010 span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--g-muted)}.growth-stats-v010 strong{font-size:24px;line-height:1.15;color:var(--g-text)}.growth-stats-v010 small{font-size:10px;line-height:1.45;color:var(--g-muted)}
.growth-grid-2-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-card-v010{margin:0!important;padding:20px!important;min-width:0}.growth-card-head-v010{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:17px}.growth-card-head-v010>div{min-width:0}.growth-card-head-v010 h2{margin:3px 0 5px;font-size:20px;line-height:1.25}.growth-card-head-v010 p{margin:0;color:var(--g-muted);font-size:11px;line-height:1.55}.growth-card-head-v010>.admin-btn{flex:0 0 auto}
.growth-form-v010,.growth-editor-v010{display:grid;gap:14px;min-width:0}.growth-editor-v010{padding:15px;border:1px solid var(--g-line);border-radius:13px;background:var(--g-soft)}
.growth-fields-v010{display:grid;gap:12px;min-width:0}.growth-fields-v010.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-fields-v010.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-fields-v010.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.growth-field-v010{display:grid!important;gap:7px!important;align-content:start!important;min-width:0;margin:0!important;color:var(--g-text)!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.growth-field-v010>span{display:block;min-width:0}.growth-field-v010>small,.growth-field-v010 span>small{color:var(--g-muted);font-size:10px;font-weight:500;line-height:1.45}
.growth-field-v010 input:not([type=checkbox]):not([type=radio]),.growth-field-v010 select,.growth-field-v010 textarea,.growth-admin-v010 .growth-form-v010 input:not([type=checkbox]):not([type=radio]),.growth-admin-v010 .growth-form-v010 select,.growth-admin-v010 .growth-form-v010 textarea{width:100%!important;max-width:none!important;min-height:44px!important;border:1px solid var(--g-line)!important;border-radius:10px!important;background:var(--g-surface)!important;color:var(--g-text)!important;padding:0 12px!important;font:inherit!important;font-size:13px!important;outline:none!important;box-shadow:none!important}.growth-field-v010 textarea,.growth-admin-v010 textarea{min-height:86px!important;height:auto!important;padding:10px 12px!important;resize:vertical!important;line-height:1.5!important}.growth-field-v010 input:focus,.growth-field-v010 select:focus,.growth-field-v010 textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)!important}.growth-field-v010 input::placeholder,.growth-admin-v010 textarea::placeholder{color:color-mix(in srgb,var(--g-muted) 76%,transparent)}
.growth-check-v010{display:flex!important;align-items:flex-start!important;gap:11px!important;min-width:0;margin:0!important;padding:11px 12px!important;border:1px solid var(--g-line)!important;border-radius:11px!important;background:var(--g-soft)!important;cursor:pointer!important;color:var(--g-text)!important}.growth-check-v010>input[type=checkbox],.growth-check-v010>input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;accent-color:var(--brand)!important}.growth-check-v010>span{display:grid!important;gap:3px!important;min-width:0!important;line-height:1.35!important}.growth-check-v010 strong{font-size:11px}.growth-check-v010 small{font-size:10px;font-weight:500;color:var(--g-muted);line-height:1.45}
.growth-actions-v010{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:9px;width:100%;min-width:0}.growth-actions-v010>.admin-btn,.growth-actions-v010>a.admin-btn,.growth-actions-v010>form,.growth-actions-v010>form>.admin-btn{width:100%!important;min-width:0!important;min-height:44px!important}.growth-actions-v010>form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}.growth-inline-form-v010{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr))!important;gap:8px!important;width:100%!important}
.growth-stack-v010{display:grid;gap:12px;min-width:0}.growth-empty-v010{padding:18px;border:1px dashed var(--g-line);border-radius:12px;background:var(--g-soft);color:var(--g-muted);text-align:center;font-size:12px;line-height:1.5}.growth-pill-v010{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid var(--g-line);border-radius:999px;background:var(--g-soft);color:var(--g-muted);font-size:9px;font-weight:900;white-space:nowrap}.growth-pill-v010.is-approved,.growth-pill-v010.is-sent{background:color-mix(in srgb,#18a568 10%,var(--g-surface));border-color:color-mix(in srgb,#18a568 27%,var(--g-line));color:#168357}.growth-pill-v010.is-pending,.growth-pill-v010.is-ready{background:color-mix(in srgb,#d78b15 10%,var(--g-surface));border-color:color-mix(in srgb,#d78b15 25%,var(--g-line));color:#ad6d0d}.growth-pill-v010.is-rejected,.growth-pill-v010.is-cancelled,.growth-pill-v010.is-failed,.growth-pill-v010.is-suspended{background:color-mix(in srgb,#d64545 9%,var(--g-surface));border-color:color-mix(in srgb,#d64545 24%,var(--g-line));color:#b42318}
.growth-review-v010,.growth-customer-v010,.growth-lot-v010,.growth-order-v010,.growth-message-v010{min-width:0;border:1px solid var(--g-line);border-radius:14px;background:var(--g-surface);padding:15px;display:grid;gap:13px}.growth-review-top-v010,.growth-customer-title-v010,.growth-lot-head-v010,.growth-order-head-v010,.growth-message-head-v010{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.growth-review-top-v010>div,.growth-customer-title-v010>div,.growth-lot-head-v010>div,.growth-order-head-v010>div,.growth-message-head-v010>div{display:grid;gap:3px;min-width:0}.growth-review-top-v010 strong,.growth-customer-title-v010 strong,.growth-lot-head-v010 strong,.growth-order-head-v010 strong,.growth-message-head-v010 strong{font-size:13px;overflow-wrap:anywhere}.growth-review-top-v010 span:not(.growth-pill-v010),.growth-customer-title-v010 span:not(.growth-pill-v010),.growth-lot-head-v010 span:not(.growth-pill-v010),.growth-order-head-v010 span:not(.growth-pill-v010),.growth-message-head-v010 span:not(.growth-pill-v010){font-size:10px;color:var(--g-muted)}.growth-customer-title-v010 small,.growth-lot-head-v010 small,.growth-order-head-v010 small{font-size:9px;color:var(--g-muted);line-height:1.45}.growth-stars-v010{color:#d99a10;font-size:18px;letter-spacing:1px}.growth-review-main-v010 h3,.growth-message-v010 h4{margin:0;font-size:13px}.growth-review-main-v010 p,.growth-message-v010 p{margin:0;color:var(--g-text);font-size:11px;line-height:1.6}.growth-review-photo-v010{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:10px;color:var(--brand);font-size:10px;font-weight:800}.growth-review-photo-v010 img{width:72px;height:72px;object-fit:cover;border:1px solid var(--g-line);border-radius:10px}.growth-danger-line-v010{display:grid}.growth-danger-line-v010>.admin-btn{width:100%}.growth-lot-v010.is-expired{border-color:color-mix(in srgb,#d64545 35%,var(--g-line))}.growth-adjust-v010{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr) minmax(150px,.4fr);gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--g-line)}.growth-adjust-v010>.admin-btn{width:100%;min-height:44px}
.growth-table-wrap-v010{width:100%;overflow:auto;border:1px solid var(--g-line);border-radius:12px}.growth-table-v010{width:100%;min-width:720px;border-collapse:collapse;background:var(--g-surface);color:var(--g-text);font-size:11px}.growth-table-v010 th,.growth-table-v010 td{padding:11px 12px;border-bottom:1px solid var(--g-line);text-align:left;vertical-align:middle}.growth-table-v010 th{background:var(--g-soft);color:var(--g-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.growth-table-v010 tr:last-child td{border-bottom:0}.growth-table-v010 form{margin:0}.growth-table-v010 .admin-btn{min-height:34px;padding:6px 10px}
.growth-seo-columns-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.growth-seo-columns-v010>div>h3{margin:0 0 10px;font-size:15px}.growth-editor-v010 h4{margin:0;font-size:13px}.growth-editor-v010 h4 small{color:var(--g-muted);font-size:9px;font-weight:600}.growth-template-title-v010{display:flex;justify-content:space-between;gap:10px;align-items:center}.growth-template-title-v010 strong{font-size:13px}.growth-template-title-v010 span{font-size:9px;color:var(--g-muted)}.growth-error-v010{padding:10px 11px;border:1px solid color-mix(in srgb,#d64545 30%,var(--g-line));border-radius:10px;background:color-mix(in srgb,#d64545 8%,var(--g-surface));color:#b42318;font-size:10px;line-height:1.45}.growth-admin-v010 code{padding:2px 5px;border-radius:5px;background:var(--g-soft);color:var(--g-text);font-size:10px}
html[data-admin-theme="dark"] .growth-admin-v010 .growth-stats-v010>article,html[data-admin-theme="dark"] .growth-admin-v010 .growth-editor-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-check-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-empty-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-table-v010 th{background:var(--g-soft)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}html[data-admin-theme="dark"] .growth-admin-v010 .growth-review-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-customer-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-lot-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-order-v010,html[data-admin-theme="dark"] .growth-admin-v010 .growth-message-v010,html[data-admin-theme="dark"] .growth-admin-v010 input,html[data-admin-theme="dark"] .growth-admin-v010 select,html[data-admin-theme="dark"] .growth-admin-v010 textarea{background:var(--g-surface)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}html[data-admin-theme="dark"] .growth-admin-v010 select{color-scheme:dark}
@media(max-width:1040px){.growth-stats-v010{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-fields-v010.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid-2-v010,.growth-seo-columns-v010{grid-template-columns:1fr}}
@media(max-width:760px){.growth-admin-v010{gap:12px}.growth-card-v010{padding:15px!important}.growth-card-head-v010{flex-direction:column;align-items:stretch}.growth-card-head-v010>.admin-btn{width:100%}.growth-stats-v010{grid-template-columns:1fr 1fr;gap:9px}.growth-fields-v010.cols-2,.growth-fields-v010.cols-3,.growth-fields-v010.cols-4{grid-template-columns:1fr}.growth-review-top-v010,.growth-customer-title-v010,.growth-lot-head-v010,.growth-order-head-v010,.growth-message-head-v010{flex-direction:column;align-items:stretch}.growth-review-top-v010>.growth-pill-v010,.growth-customer-title-v010>.growth-pill-v010,.growth-lot-head-v010>.growth-pill-v010,.growth-message-head-v010>.growth-pill-v010{width:max-content}.growth-order-head-v010>.admin-btn{width:100%}.growth-adjust-v010{grid-template-columns:1fr}.growth-template-title-v010{align-items:flex-start;flex-direction:column}.growth-actions-v010{grid-template-columns:1fr}.growth-inline-form-v010{grid-template-columns:1fr!important}.growth-field-v010 input:not([type=checkbox]):not([type=radio]),.growth-field-v010 select{min-height:46px!important;font-size:14px!important}}
@media(max-width:440px){.growth-stats-v010{grid-template-columns:1fr}.growth-head-v010 h1{font-size:24px}.growth-card-v010{padding:13px!important}.growth-check-v010{padding:10px!important}.growth-table-wrap-v010{margin-inline:0}}

/* Catálogo Online 0.0.31 — Central de Funcionalidades consolidada no padrão administrativo */
.feature-head-v011{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  gap:14px;
  margin-bottom:14px;
  min-width:0;
}
.feature-head-v011>div{min-width:0}
.feature-head-v011 h1{margin:4px 0 7px;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.025em}
.feature-head-v011 p{margin:0;color:var(--muted);max-width:820px;font-size:12px;line-height:1.55}
.feature-stats-v011{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;width:100%}
.feature-stats-v011>div{
  min-width:0;
  min-height:72px;
  display:grid;
  align-content:center;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--surface);
  padding:12px 14px;
  height:82px;
  box-sizing:border-box;
}
.feature-stats-v011>div:last-child{grid-column:auto}
.feature-stats-v011 span,.feature-stats-v011 small{display:block;color:var(--muted);font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feature-stats-v011 strong{display:block;font-size:22px;line-height:1.1;margin:2px 0;color:var(--text)}
.feature-warning-v011{margin-bottom:14px;background:var(--surface-soft)!important;color:var(--text)!important;border:1px solid var(--line);line-height:1.5}
.feature-center-v011{display:grid;gap:14px;min-width:0}
.feature-group-v011{margin:0!important;padding:18px!important;min-width:0;background:var(--surface)!important;color:var(--text)!important}
.feature-group-v011>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;min-width:0}
.feature-group-v011>header>div{min-width:0}
.feature-group-v011 h2{margin:4px 0 0;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Máximo de duas colunas. Nunca voltar ao auto-fit que gerava três/quatro colunas. */
.feature-grid-v011{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-items:stretch}
.feature-card-v011{
  min-width:0;
  height:100%;
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:0;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  background:var(--surface-soft);
  color:var(--text);
}
.feature-card-v011.is-locked{opacity:.9}
.feature-card-top-v011{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.feature-card-top-v011>strong{min-width:0;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feature-card-top-v011>span{
  flex:0 0 auto;
  max-width:145px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
  color:var(--muted);
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 8px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.feature-card-v011>p{margin:7px 0 12px;min-width:0;color:var(--muted);font-size:10.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Dentro de cada funcionalidade os perfis ficam em linhas, não em duas colunas apertadas. */
.feature-role-grid-v011{
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:56px;
  gap:8px;
  align-self:end;
  min-width:0;
}
.feature-role-toggle-v011{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  cursor:pointer;
}
/* 0.0.32: texto e seletor compartilham exatamente o mesmo eixo vertical. */
.feature-role-copy-v012{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.feature-role-copy-v012 strong,.feature-role-copy-v012 small{
  display:block;
  min-width:0;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.feature-role-copy-v012 strong{font-size:11px;color:var(--text);flex:0 0 auto}
.feature-role-copy-v012 small{font-size:9px;color:var(--muted);flex:1 1 auto}
.feature-role-selector-v012{
  position:relative;
  box-sizing:border-box;
  width:36px;
  height:36px;
  justify-self:end;
  align-self:center;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
}
.feature-role-selector-v012 input[type=checkbox]{
  position:absolute!important;
  inset:0!important;
  z-index:2;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer;
  appearance:none!important;
}
.feature-role-box-v012{
  box-sizing:border-box;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  margin:0;
  border:2px solid color-mix(in srgb,var(--muted) 68%,var(--line));
  border-radius:5px;
  background:var(--surface);
  color:#fff;
  font-size:13px;
  font-weight:950;
  line-height:1;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.feature-role-selector-v012 input[type=checkbox]:checked + .feature-role-box-v012{
  background:var(--brand);
  border-color:var(--brand);
}
.feature-role-selector-v012 input[type=checkbox]:checked + .feature-role-box-v012::after{content:"✓"}
.feature-role-selector-v012 input[type=checkbox]:focus-visible + .feature-role-box-v012{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent);
}
.feature-role-toggle-v011:hover .feature-role-box-v012{border-color:var(--brand)}
.feature-locked-v011{align-self:end;min-height:52px;display:flex;align-items:center;padding:9px 11px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}
.feature-save-v011{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:14px;padding:13px 14px}
.feature-save-v011>div{display:grid;gap:3px;min-width:0}
.feature-save-v011 strong,.feature-save-v011 small{display:block;min-width:0}
.feature-save-v011 strong{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feature-save-v011 small{font-size:9px;color:var(--muted);margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feature-save-v011 .admin-btn{width:100%!important;max-width:none!important;min-height:46px!important;justify-content:center!important}
.admin-user-meta small{display:block;color:var(--muted);font-size:9px;margin-top:1px;font-weight:700}
html[data-admin-theme="dark"] .feature-stats-v011>div,
html[data-admin-theme="dark"] .feature-group-v011,
html[data-admin-theme="dark"] .feature-card-v011,
html[data-admin-theme="dark"] .feature-role-toggle-v011,
html[data-admin-theme="dark"] .feature-locked-v011,
html[data-admin-theme="dark"] .feature-save-v011{color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .feature-stats-v011>div,
html[data-admin-theme="dark"] .feature-group-v011,
html[data-admin-theme="dark"] .feature-role-toggle-v011,
html[data-admin-theme="dark"] .feature-locked-v011,
html[data-admin-theme="dark"] .feature-save-v011{background:var(--surface)!important}
html[data-admin-theme="dark"] .feature-card-v011{background:var(--surface-soft)!important}
@media(max-width:980px){
  .feature-grid-v011{grid-template-columns:1fr}
}
@media(max-width:680px){
  .feature-group-v011{padding:14px!important}
  .feature-stats-v011{grid-template-columns:1fr}
  .feature-stats-v011>div:last-child{grid-column:auto}
  .feature-card-v011{padding:13px}
  .feature-card-top-v011{grid-template-columns:1fr;align-items:start;gap:7px}
  .feature-card-top-v011>strong,.feature-card-v011>p,.feature-save-v011 strong,.feature-save-v011 small{white-space:normal;overflow:visible;text-overflow:clip}
  .feature-card-top-v011>span{justify-self:start;max-width:100%}
  .feature-role-grid-v011{grid-auto-rows:minmax(60px,auto)}
  .feature-role-toggle-v011{height:auto!important;min-height:60px!important;padding:0 12px!important}
  .feature-role-copy-v012{display:grid!important;grid-template-columns:1fr!important;align-content:center!important;gap:2px!important}
  .feature-role-copy-v012 strong,.feature-role-copy-v012 small{white-space:normal;overflow:visible;text-overflow:clip}
  .feature-group-v011 h2{white-space:normal;overflow:visible;text-overflow:clip}
}

/* ===== Catálogo Online 0.0.14 — coerência administrativa ===== */
.admin-pagination-hidden-v014{display:none!important}
.admin-pagination-v014{margin-top:12px;display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(110px,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.admin-pagination-v014 .admin-btn{width:100%;justify-content:center;margin:0!important}
.admin-pagination-v014 .admin-btn:disabled{opacity:.42;cursor:not-allowed}
.admin-pagination-info-v014{text-align:center;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}

/* Rótulo e campo compartilham o mesmo eixo. O texto permanece em uma linha sempre que houver largura. */
.frontend-fields-v314>label>span:first-child,
.frontend-carousel-speed-v314>span,
.growth-field-v010>span:first-child,
.commerce-field-v003>span:first-child,
.commerce-field-v004>span:first-child,
.admin-field>span:first-child{
  display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.frontend-fields-v314 input,.frontend-fields-v314 select,.frontend-fields-v314 textarea,
.growth-field-v010 input,.growth-field-v010 select,.growth-field-v010 textarea,
.commerce-field-v003 input,.commerce-field-v003 select,.commerce-field-v003 textarea,
.commerce-field-v004 input,.commerce-field-v004 select,.commerce-field-v004 textarea{
  width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
}

/* Fechamento de formulário: salvar nunca fica como botão pequeno isolado em um canto. */
.profile-save-dock.frontend-save-dock-v314,
.profile-save-dock.store-save-dock-v216,
.profile-save-dock.staff-save-dock-v221{
  display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;
}
.profile-save-dock.frontend-save-dock-v314>.admin-btn,
.profile-save-dock.store-save-dock-v216>.admin-btn,
.profile-save-dock.staff-save-dock-v221>.admin-btn{
  width:100%!important;max-width:none!important;min-height:46px!important;justify-content:center!important;
}
.growth-actions-v010>.admin-btn:only-child,
.commerce-actions-v003>.admin-btn:only-child,
.commerce-actions-v004>.admin-btn:only-child{
  width:100%!important;flex:1 1 100%!important;justify-content:center!important;
}

/* Micro-banners: duas colunas coerentes, formulários alinhados e ações em largura total. */
.frontend-microbanner-admin-v014{padding:0!important;overflow:hidden}
.frontend-microbanner-columns-v014{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 18px}
.frontend-microbanner-column-v014{min-width:0;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.frontend-microbanner-list-v014{display:grid;gap:10px;min-width:0}
.frontend-microbanner-row-v014{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;align-items:center}
.frontend-microbanner-preview-v014{width:112px;aspect-ratio:3.15/1;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--muted) 8%,var(--surface));display:grid;place-items:center}
.frontend-microbanner-preview-v014 img{display:block;width:100%;height:100%;object-fit:contain}
.frontend-microbanner-meta-v014{min-width:0;display:grid;gap:3px}.frontend-microbanner-meta-v014 strong,.frontend-microbanner-meta-v014 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontend-microbanner-meta-v014 strong{font-size:10px}.frontend-microbanner-meta-v014 small{font-size:8.5px;color:var(--muted)}
.frontend-microbanner-edit-v014{position:relative}.frontend-microbanner-edit-v014>summary{list-style:none;cursor:pointer}.frontend-microbanner-edit-v014>summary::-webkit-details-marker{display:none}
.frontend-microbanner-edit-v014[open]{grid-column:1/-1}.frontend-microbanner-edit-v014[open]>.frontend-microbanner-form-v014{margin-top:10px}
.frontend-microbanner-form-v014{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.frontend-microbanner-form-v014>label{display:grid;gap:6px;min-width:0}.frontend-microbanner-form-v014>label>span:first-child{font-size:8.8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frontend-microbanner-form-v014 input:not([type=checkbox]),.frontend-microbanner-form-v014 select{width:100%!important;min-width:0!important;height:42px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text)!important;padding:0 10px!important;box-sizing:border-box!important}.frontend-microbanner-form-v014 input[type=file]{height:auto!important;padding:8px!important}.frontend-microbanner-form-v014 .span-2-v314{grid-column:1/-1}.frontend-microbanner-form-v014>.admin-btn{grid-column:1/-1;width:100%;min-height:44px;justify-content:center}
.frontend-inline-check-v314{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px}.frontend-inline-check-v314 input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important}
.frontend-microbanner-delete-v014{grid-column:1/-1}.frontend-microbanner-delete-v014 .admin-btn{width:100%;justify-content:center}
.frontend-microbanner-empty-v014{padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:9px;text-align:center}
.frontend-microbanner-new-v014{padding-top:12px;border-top:1px solid var(--line)}

@media(max-width:900px){
  .frontend-microbanner-columns-v014{grid-template-columns:1fr;padding:14px}
  .frontend-microbanner-row-v014{grid-template-columns:90px minmax(0,1fr) auto}
  .frontend-microbanner-preview-v014{width:90px}
}
@media(max-width:620px){
  .admin-pagination-v014{grid-template-columns:1fr 1fr}.admin-pagination-info-v014{grid-column:1/-1;grid-row:1;text-align:left;white-space:normal}.admin-pagination-v014 .admin-btn:first-of-type{grid-column:1}.admin-pagination-v014 .admin-btn:last-of-type{grid-column:2}
  .frontend-microbanner-form-v014{grid-template-columns:1fr}.frontend-microbanner-form-v014 .span-2-v314,.frontend-microbanner-form-v014>.admin-btn{grid-column:1}
  .frontend-microbanner-row-v014{grid-template-columns:1fr}.frontend-microbanner-preview-v014{width:100%;max-width:220px}.frontend-microbanner-edit-v014{width:100%}.frontend-microbanner-edit-v014>summary{width:100%;justify-content:center}
}

/* 0.0.14 — regra geral de fechamento: ações de salvamento ocupam toda a largura útil. */
.profile-save-dock,
.catalog-admin-savebar-v227,
.feature-save-v011{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:10px!important;
}
.profile-save-dock>.admin-btn,
.catalog-admin-savebar-v227>.admin-btn,
.feature-save-v011>.admin-btn,
.schedule-submit-v39>.admin-btn{
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  justify-content:center!important;
}
.schedule-submit-v39{display:block!important;width:100%!important}

/* Em desktop os rótulos acompanham o eixo dos campos; em telas estreitas a quebra continua permitida. */
@media(min-width:761px){
  .ceo-field-grid-v217 label>span:first-child,
  .store-fields-v216 label>span:first-child,
  .staff-fields-v221 label>span:first-child,
  .product-fields-v306 label>span:first-child,
  .category-fields-v315 label>span:first-child,
  .schedule-grid label,
  .updater-upload-grid label{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* Catálogo Online 0.0.15 — acesso comercial por código */
.frontend-access-center-v015{margin-bottom:14px;padding:18px!important;border-radius:16px!important;display:grid;gap:15px}.frontend-access-head-v015 h2{margin:3px 0 4px!important;font-size:17px!important}.frontend-access-head-v015 p{margin:0!important;max-width:900px;color:var(--muted);font-size:10px!important;line-height:1.5!important}.frontend-access-grid-v015{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.frontend-access-card-v015{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:14px;display:grid;gap:10px}.frontend-access-card-head-v015{display:flex;align-items:center;justify-content:space-between;gap:12px}.frontend-access-card-head-v015>span{font-size:15px;font-weight:900;color:var(--text)}.frontend-access-card-head-v015>strong{font-size:9px;color:var(--muted);white-space:nowrap}.frontend-access-code-v015{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center}.frontend-access-code-v015>span{font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.frontend-access-code-v015>code{justify-self:end;min-width:0;font:900 14px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frontend-access-code-v015>small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.35}.frontend-access-code-v015.is-active-v015{border-color:color-mix(in srgb,#16a34a 30%,var(--line));background:color-mix(in srgb,#16a34a 5%,var(--surface))}.frontend-access-code-v015.is-test-v015{border-style:dashed}.frontend-access-actions-v015{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.frontend-access-actions-v015 form{margin:0}.frontend-access-actions-v015 .admin-btn{width:100%;min-height:39px;white-space:nowrap}.frontend-access-card-v015 .frontend-switch-card-v314{margin:0}
@media(max-width:980px){.frontend-access-grid-v015{grid-template-columns:1fr}}
@media(max-width:650px){.frontend-access-center-v015{padding:14px!important}.frontend-access-card-head-v015{align-items:flex-start;flex-direction:column;gap:3px}.frontend-access-code-v015{grid-template-columns:1fr}.frontend-access-code-v015>code{justify-self:start}.frontend-access-code-v015>small{grid-column:auto}.frontend-access-actions-v015{grid-template-columns:1fr}}

/* 0.0.25 — Navegação do Superadmin organizada por domínio. */
body.admin-minimal .admin-nav>details>summary,body.admin-minimal .admin-nav>a{white-space:nowrap}

/* ===== Catálogo Online 0.0.28 — Front End / Faixa de Destaque ===== */
.attention-page-head-v028{align-items:center!important}
.attention-status-v028{white-space:nowrap}
.attention-form-v028{display:grid;gap:14px;min-width:0}
.attention-panel-v028{margin:0!important}
.attention-switches-v028{padding-bottom:16px!important}
.attention-switch-grid-v028{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0}
.attention-switch-v028{margin:0!important;width:100%;min-height:72px!important;box-sizing:border-box!important;background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
.attention-switch-v028>span{min-width:0!important}
.attention-switch-v028 strong{color:var(--text)!important}
.attention-switch-v028 small{color:var(--muted)!important}
.attention-fields-v028>label>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attention-color-control-v028{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:stretch;min-width:0}
.frontend-fields-v314 .attention-color-control-v028 input[type="color"]{width:52px!important;min-width:52px!important;height:42px!important;padding:3px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;cursor:pointer!important}
.frontend-fields-v314 .attention-color-control-v028 input[type="text"]{height:42px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-weight:800!important;letter-spacing:.035em!important;background:var(--surface-soft)!important;color:var(--text)!important}
.attention-preview-group-v028{padding-bottom:18px!important}
.attention-preview-v028{width:100%;min-height:48px;box-sizing:border-box;padding:7px 10px;border:1px solid color-mix(in srgb,var(--attention-preview-color,#fff) 20%,transparent);border-radius:10px;background:var(--attention-preview-bg,#C1121F);color:var(--attention-preview-color,#fff);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;overflow:hidden;text-align:left}
.attention-preview-badge-v028{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:150px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:inherit!important;font-size:9.5px;font-weight:900;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.attention-preview-message-v028{min-width:0;color:inherit!important;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}
.attention-preview-countdown-v028{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:25px;padding:3px 7px;border-radius:8px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:inherit!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.attention-preview-v028 [hidden]{display:none!important}
.attention-save-v028{margin-top:0!important}
.attention-save-v028>.admin-btn{width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}
html[data-admin-theme="dark"] .attention-panel-v028,html[data-admin-theme="dark"] .attention-status-v028{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .attention-switch-v028,html[data-admin-theme="dark"] .attention-color-control-v028 input,html[data-admin-theme="dark"] .attention-fields-v028 input,html[data-admin-theme="dark"] .attention-fields-v028 select,html[data-admin-theme="dark"] .attention-fields-v028 textarea{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:760px){
  .attention-page-head-v028{align-items:flex-start!important}
  .attention-status-v028{width:100%;min-width:0;white-space:normal;text-align:left}
  .attention-switch-grid-v028{grid-template-columns:1fr}
  .attention-switch-v028{min-height:68px!important}
  .attention-fields-v028>label>span:first-child{white-space:normal;overflow:visible;text-overflow:clip}
  .attention-color-control-v028{grid-template-columns:50px minmax(0,1fr)}
  .frontend-fields-v314 .attention-color-control-v028 input[type="color"]{width:50px!important;min-width:50px!important;height:46px!important}
  .frontend-fields-v314 .attention-color-control-v028 input[type="text"]{height:46px!important;font-size:13px!important}
  .attention-preview-v028{min-height:50px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:7px 8px}
  .attention-preview-badge-v028{max-width:92px;font-size:8.5px;padding-left:6px;padding-right:6px}
  .attention-preview-message-v028{font-size:11px;white-space:normal;overflow:visible;text-overflow:clip}
  .attention-preview-countdown-v028{min-width:72px;font-size:9.5px;padding-left:5px;padding-right:5px}
  .attention-save-v028{position:static!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}
  .attention-save-v028>div{display:block!important}
  .attention-save-v028>.admin-btn{width:100%!important;min-height:48px!important}
}
@media(max-width:430px){
  .attention-panel-v028 .frontend-panel-head-v314,.attention-panel-v028 .frontend-group-v314{padding-left:13px!important;padding-right:13px!important}
  .attention-save-v028>div{display:none!important}
}

/* Catálogo Online 0.0.35 — Identidade Visual padronizada */
.visual-identity-head-v035{align-items:flex-start!important;margin-bottom:14px!important}
.visual-identity-form-v035{display:grid;gap:14px;min-width:0}
.visual-identity-form-v035>.admin-card{margin-bottom:0!important}
.visual-identity-guide-v035{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:18px;align-items:center;padding:18px 20px!important;background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.visual-identity-guide-title-v035{display:flex;align-items:flex-start;gap:12px;min-width:0}
.visual-identity-guide-title-v035 h2{margin:3px 0 4px;font-size:17px;line-height:1.25;color:var(--text)}
.visual-identity-guide-title-v035 p{margin:0;max-width:760px;color:var(--muted);font-size:10px;line-height:1.45}
.visual-identity-guide-items-v035{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.visual-identity-guide-items-v035>span{min-width:0;min-height:54px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:flex;flex-direction:column;justify-content:center;gap:3px}
.visual-identity-guide-items-v035 small{font-size:8px;font-weight:850;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.visual-identity-guide-items-v035 strong{font-size:11px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-grid-v035{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-width:0}
.visual-identity-card-v035{min-width:0;margin:0!important;padding:20px!important;display:grid;gap:14px;background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.visual-identity-wide-v035{grid-column:1/-1}
.visual-identity-title-v035{margin:0!important;padding:0 0 14px!important;min-height:66px;align-items:flex-start!important}
.visual-identity-title-v035>div{min-width:0}
.visual-identity-title-v035 h2{margin:3px 0 4px!important;font-size:17px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-title-v035 p{margin:0!important;color:var(--muted)!important;font-size:9.5px!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-preview-v035{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}
.visual-identity-preview-v035 img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.visual-identity-preview-v035 strong{padding:12px;font-size:14px;line-height:1.25;text-align:center;color:var(--muted)}
.visual-identity-preview-v035.is-horizontal-v035{height:126px;padding:20px}
.visual-identity-preview-v035.is-square-v035{width:150px;height:150px;justify-self:center;padding:18px}
.visual-identity-preview-v035.is-splash-v035{height:210px;padding:22px;background:var(--splash-preview-bg,#fff)}
.visual-identity-preview-v035.is-og-v035{width:100%;aspect-ratio:40/21;padding:12px}
.visual-identity-specs-v035{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.visual-identity-specs-v035>span{min-width:0;min-height:52px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);display:flex;flex-direction:column;justify-content:center;gap:3px}
.visual-identity-specs-v035 small{font-size:8px;font-weight:850;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.visual-identity-specs-v035 strong{font-size:10.5px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-fields-v035{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}
.visual-field-v035{min-width:0;display:grid!important;gap:6px!important;align-content:start!important;margin:0!important;text-align:left!important;color:var(--text)!important}
.visual-field-full-v035{grid-column:1/-1}
.visual-field-v035>span{display:flex!important;align-items:center!important;min-height:15px!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important;color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.visual-field-v035>small{display:block;min-height:13px;margin:0;font-size:8.5px;font-weight:600;line-height:1.35;color:var(--muted)}
.visual-field-v035 input:not([type=checkbox]):not([type=color]),.visual-field-v035 select{width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 11px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;outline:none!important;font:inherit!important;box-shadow:none!important}
.visual-field-v035 input[type=file]{padding:5px 6px!important;line-height:32px!important}
.visual-field-v035 input[type=file]::file-selector-button{height:32px;margin:0 9px 0 0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.visual-field-v035 input:focus,.visual-field-v035 select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)!important;background:var(--surface)!important}
.visual-color-control-v035{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.visual-color-control-v035 input[type=color]{width:50px!important;min-width:50px!important;height:44px!important;margin:0!important;padding:4px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;cursor:pointer}
.visual-color-control-v035 input[type=text]{min-width:0}
.visual-check-v035{width:100%;min-width:0;min-height:54px;margin:0!important;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px!important;align-items:center!important;color:var(--text)!important;cursor:pointer}
.visual-check-v035 input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;justify-self:center!important;align-self:center!important;accent-color:var(--brand)}
.visual-check-v035>span{min-width:0;display:grid;gap:2px;align-content:center}
.visual-check-v035 strong{font-size:10px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-check-v035 small{font-size:8.5px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-og-v035{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;align-items:center;min-width:0}
.visual-identity-og-controls-v035{min-width:0;display:grid;gap:12px;align-content:start}
.profile-save-dock.visual-identity-save-v035{width:100%!important;margin-top:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;padding:14px!important}
.profile-save-dock.visual-identity-save-v035>div{min-width:0!important}
.profile-save-dock.visual-identity-save-v035>.admin-btn{width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;justify-content:center!important}
html[data-admin-theme="dark"] .visual-identity-guide-v035,html[data-admin-theme="dark"] .visual-identity-card-v035{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .visual-identity-guide-items-v035>span,html[data-admin-theme="dark"] .visual-identity-specs-v035>span,html[data-admin-theme="dark"] .visual-identity-preview-v035:not(.is-splash-v035),html[data-admin-theme="dark"] .visual-field-v035 input:not([type=color]),html[data-admin-theme="dark"] .visual-field-v035 select,html[data-admin-theme="dark"] .visual-check-v035{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:1040px){
  .visual-identity-guide-v035{grid-template-columns:1fr}
  .visual-identity-guide-items-v035{width:100%}
  .visual-identity-grid-v035{grid-template-columns:1fr}
  .visual-identity-wide-v035{grid-column:1}
  .visual-identity-og-v035{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:760px){
  .visual-identity-head-v035{align-items:flex-start!important}
  .visual-identity-guide-v035,.visual-identity-card-v035{padding:15px!important;border-radius:14px!important}
  .visual-identity-guide-items-v035{grid-template-columns:1fr}
  .visual-identity-title-v035{min-height:0!important}
  .visual-identity-title-v035 h2,.visual-identity-title-v035 p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .visual-identity-specs-v035{grid-template-columns:1fr}
  .visual-fields-v035{grid-template-columns:1fr}
  .visual-field-full-v035{grid-column:1}
  .visual-field-v035>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .visual-check-v035 strong,.visual-check-v035 small{white-space:normal;overflow:visible;text-overflow:clip}
  .visual-identity-preview-v035.is-horizontal-v035{height:112px;padding:17px}
  .visual-identity-preview-v035.is-square-v035{width:132px;height:132px}
  .visual-identity-preview-v035.is-splash-v035{height:180px}
  .visual-identity-og-v035{grid-template-columns:1fr;gap:12px}
  .visual-identity-save-v035>div{display:block!important}
}
@media(max-width:430px){
  .visual-identity-guide-v035,.visual-identity-card-v035{padding:13px!important}
  .visual-identity-guide-title-v035{gap:9px}
  .visual-identity-title-v035{gap:9px!important}
  .visual-color-control-v035{grid-template-columns:48px minmax(0,1fr)}
  .visual-color-control-v035 input[type=color]{width:48px!important;min-width:48px!important}
  .visual-identity-save-v035>div{display:none!important}
}

/* 0.0.34 — logo do sistema também na tela de acesso administrativo */
.login-logo-slot-v220{width:min(230px,72vw)!important;aspect-ratio:230/64!important;border-radius:16px!important}.login-logo-slot-v220.has-logo{padding:8px 12px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.login-logo-slot-v220 img{border-radius:8px!important}@media(max-width:680px){.login-logo-slot-v220{width:min(210px,72vw)!important;aspect-ratio:230/64!important}}

/* ===== Catálogo Online 0.0.36 — Identidade Visual no padrão do Front End ===== */
.visual-identity-head-v036{align-items:center!important}
.visual-identity-form-v036{display:grid;gap:14px;min-width:0}
.visual-identity-summary-v036{margin-bottom:0!important;padding:18px!important}
.visual-status-grid-v036{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px;min-width:0}
.visual-status-grid-v036>div{min-width:0;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;align-content:center;gap:3px}
.visual-status-grid-v036 span{font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-status-grid-v036 strong{font-size:10.5px;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-workspace-v036{align-items:start}
.visual-identity-panel-v036{scroll-margin-top:14px}
.visual-identity-row-v036{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start;min-width:0}
.visual-identity-row-v036.is-compact-preview-v036{grid-template-columns:220px minmax(0,1fr)}
.visual-identity-controls-v036{display:grid;gap:11px;min-width:0;align-content:start}
.visual-identity-preview-v036{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}
.visual-identity-preview-v036 img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.visual-identity-preview-v036 strong{padding:14px;font-size:14px;line-height:1.25;text-align:center;color:var(--muted)}
.visual-identity-preview-v036.is-horizontal-v036{height:132px;padding:20px}
.visual-identity-preview-v036.is-square-v036{width:180px;height:180px;justify-self:center;padding:18px}
.visual-identity-preview-v036.is-splash-v036{height:225px;padding:22px;background:var(--splash-preview-bg,#fff)}
.visual-identity-preview-v036.is-og-v036{width:100%;aspect-ratio:40/21;padding:12px}
.visual-identity-specs-v036{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.visual-identity-specs-v036>span{min-width:0;min-height:51px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);display:grid;align-content:center;gap:2px}
.visual-identity-specs-v036 small{font-size:7.8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-specs-v036 strong{font-size:10px;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-identity-fields-v036>label>small{display:block;margin:0;font-size:8.5px;line-height:1.35;color:var(--muted)}
.visual-identity-fields-v036 input[type=file]{padding:5px 6px!important;line-height:30px!important}
.visual-identity-fields-v036 input[type=file]::file-selector-button{height:30px;margin:0 9px 0 0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}
.visual-color-control-v036{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}
.frontend-fields-v314 .visual-color-control-v036 input[type=color]{width:50px!important;min-width:50px!important;height:42px!important;padding:3px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;cursor:pointer!important}
.frontend-fields-v314 .visual-color-control-v036 input[type=text]{height:42px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-weight:800!important;letter-spacing:.035em!important}
.visual-remove-v036{border-color:color-mix(in srgb,#b42318 22%,var(--line))!important}
.visual-identity-save-v036{margin-top:0!important}
html[data-admin-theme="dark"] .visual-status-grid-v036>div,html[data-admin-theme="dark"] .visual-identity-preview-v036:not(.is-splash-v036){background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:1100px){
  .visual-status-grid-v036{grid-template-columns:repeat(3,minmax(0,1fr))}
  .visual-identity-row-v036,.visual-identity-row-v036.is-compact-preview-v036{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}
}
@media(max-width:760px){
  .visual-identity-head-v036{align-items:flex-start!important}
  .visual-status-grid-v036{grid-template-columns:1fr}
  .visual-status-grid-v036>div{min-height:54px}
  .visual-identity-row-v036,.visual-identity-row-v036.is-compact-preview-v036{grid-template-columns:1fr;gap:12px}
  .visual-identity-preview-v036.is-horizontal-v036{height:116px;padding:16px}
  .visual-identity-preview-v036.is-square-v036{width:145px;height:145px}
  .visual-identity-preview-v036.is-splash-v036{height:190px}
  .visual-identity-specs-v036{grid-template-columns:1fr}
  .frontend-fields-v314 .visual-color-control-v036 input[type=color]{height:46px!important}
  .frontend-fields-v314 .visual-color-control-v036 input[type=text]{height:46px!important;font-size:13px!important}
}
@media(max-width:430px){
  .visual-identity-summary-v036{padding:14px!important}
  .visual-color-control-v036{grid-template-columns:48px minmax(0,1fr)}
  .frontend-fields-v314 .visual-color-control-v036 input[type=color]{width:48px!important;min-width:48px!important}
}

/* ===== Catálogo Online 0.0.37 — Identidade Visual: índice sticky sem corte ===== */
.visual-identity-workspace-v036>.frontend-index-v314{
  top:var(--admin-sticky-offset,82px)!important;
  max-height:calc(100vh - var(--admin-sticky-offset,82px) - 12px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
@media(max-width:760px){
  .visual-identity-workspace-v036>.frontend-index-v314{
    top:var(--admin-sticky-offset,112px)!important;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-gutter:auto;
  }
}

/* ===== Catálogo Online 0.0.38 — Inteligência comercial ===== */
.intelligence-head-v038{align-items:center!important}
.intelligence-status-v038{min-width:132px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;gap:2px;text-align:right}
.intelligence-status-v038 span{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.intelligence-status-v038 strong{font-size:11px;color:var(--text)}
.intelligence-status-v038.is-on{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}
.intelligence-form-v038{display:grid;gap:14px;min-width:0}
.intelligence-panel-v038{min-width:0}
.intelligence-switch-grid-v038{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.intelligence-strategy-grid-v038{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.intelligence-choice-v038{position:relative;display:block;min-width:0;cursor:pointer}
.intelligence-choice-v038>input{position:absolute;opacity:0;pointer-events:none}
.intelligence-choice-v038>span{min-height:92px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;align-content:start;gap:5px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.intelligence-choice-v038 strong{font-size:11px;color:var(--text)}
.intelligence-choice-v038 small{font-size:9px;line-height:1.45;color:var(--muted)}
.intelligence-choice-v038>input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}
.intelligence-note-v038{margin:0 14px 14px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;gap:3px}
.intelligence-note-v038 strong{font-size:10px;color:var(--text)}
.intelligence-note-v038 span{font-size:9px;line-height:1.45;color:var(--muted)}
.intelligence-example-grid-v038{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.intelligence-example-grid-v038>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;gap:4px}
.intelligence-example-grid-v038 span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.intelligence-example-grid-v038 strong{font-size:11px;color:var(--text)}
.intelligence-example-grid-v038 small{font-size:9px;line-height:1.45;color:var(--muted)}
.intelligence-full-v038{width:calc(100% - 28px);margin:0 14px 14px;justify-content:center}
.intelligence-kpis-v038{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.intelligence-kpis-v038>article{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;gap:3px}
.intelligence-kpis-v038 span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.intelligence-kpis-v038 strong{font-size:17px;color:var(--text)}
.intelligence-recovery-preview-v038{margin:0 14px 14px;padding:13px;border:1px dashed var(--line-strong,var(--line));border-radius:12px;background:var(--surface-soft);display:grid;gap:4px}
.intelligence-recovery-preview-v038 strong{font-size:10px;color:var(--text)}
.intelligence-recovery-preview-v038 span{font-size:9px;line-height:1.45;color:var(--muted)}

.visual-scene-grid-v038{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;align-items:start}
.visual-scene-card-v038{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;display:grid;gap:0}
.visual-scene-image-v038{position:relative;min-height:220px;background:var(--surface-soft);overflow:hidden;cursor:crosshair}
.visual-scene-image-v038>img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:auto;background:var(--surface-soft)}
.visual-click-hint-v038{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);font-size:8.5px;font-weight:800;color:var(--text);pointer-events:none;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.visual-admin-hotspot-v038{position:absolute;z-index:3;transform:translate(-50%,-50%);width:27px;height:27px;padding:0!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--brand)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important;font-size:9px!important;font-weight:900!important;cursor:pointer}
.visual-scene-form-v038{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line)}
.visual-scene-form-v038 .intelligence-full-v038{width:100%;margin:0}
.visual-hotspot-editor-v038{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--surface-soft)}
.visual-hotspot-title-v038{display:grid;gap:2px}.visual-hotspot-title-v038 strong{font-size:11px;color:var(--text)}.visual-hotspot-title-v038 small{font-size:9px;color:var(--muted)}
.visual-hotspot-new-v038{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.visual-hotspot-new-v038>label,.visual-coordinate-grid-v038>label{display:grid;gap:5px;min-width:0}.visual-hotspot-new-v038 label>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.visual-hotspot-new-v038 input,.visual-hotspot-new-v038 select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}
.visual-coordinate-grid-v038{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.visual-hotspot-new-v038 .intelligence-full-v038{width:100%;margin:0}
.visual-hotspot-list-v038{display:grid;gap:7px}.visual-hotspot-list-v038>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.visual-hotspot-list-v038>div>span{display:grid;gap:2px;min-width:0}.visual-hotspot-list-v038 b{font-size:9.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-hotspot-list-v038 small{font-size:8.5px;color:var(--muted)}.visual-hotspot-list-v038 p{margin:0;font-size:9px;color:var(--muted)}
.visual-scene-card-v038>form:last-child{padding:0 14px 14px}.visual-scene-card-v038>form:last-child .intelligence-full-v038{width:100%;margin:0}
.visual-new-placeholder-v038{min-height:220px;padding:28px;display:grid;place-items:center;text-align:center;align-content:center;gap:6px;background:var(--surface-soft);border-bottom:1px solid var(--line)}
.visual-new-placeholder-v038>span{font-size:34px;line-height:1;color:var(--brand)}.visual-new-placeholder-v038 strong{font-size:14px;color:var(--text)}.visual-new-placeholder-v038 small{max-width:330px;font-size:9px;line-height:1.5;color:var(--muted)}
.visual-scene-card-v038.is-new-v038{border-style:dashed}

@media(max-width:1100px){
  .intelligence-strategy-grid-v038{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visual-scene-grid-v038{grid-template-columns:1fr}
}
@media(max-width:760px){
  .intelligence-head-v038{align-items:flex-start!important}.intelligence-status-v038{min-width:0;width:100%;text-align:left}
  .intelligence-switch-grid-v038,.intelligence-example-grid-v038,.intelligence-kpis-v038{grid-template-columns:1fr}
  .intelligence-strategy-grid-v038{grid-template-columns:1fr;padding:12px}.intelligence-choice-v038>span{min-height:0}
  .visual-scene-grid-v038{padding:10px}.visual-scene-image-v038{min-height:180px}.visual-coordinate-grid-v038{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-coordinate-grid-v038>label:last-child{grid-column:1/-1}
}
.visual-hotspot-actions-v038{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.visual-hotspot-actions-v038 .admin-btn{margin:0;justify-content:center}.visual-hotspot-actions-v038 [hidden]{display:none!important}
@media(max-width:520px){.visual-hotspot-actions-v038{grid-template-columns:1fr}}

/* ===== Catálogo Online 0.0.39 — acabamento visual da Inteligência Comercial ===== */
/* 0.0.40: controles ficam abaixo do título/subtítulo, no mesmo eixo dos campos da linha. */
.intelligence-head-v039{align-items:center!important;margin-bottom:14px!important}
.intelligence-heading-v039{min-width:0}
.intelligence-heading-v039 h1{margin:4px 0 5px!important}
.intelligence-heading-v039 p{margin:0!important;max-width:820px!important}
.intelligence-status-v039{min-width:168px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;gap:3px;text-align:right}
.intelligence-status-v039 span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.intelligence-status-v039 strong{font-size:11.5px;color:var(--text)}
.intelligence-status-v039.is-on{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}
.intelligence-form-v039{display:grid;gap:14px;min-width:0}
.intelligence-panel-v039{min-width:0}

.intelligence-control-grid-v039{padding:16px 18px;display:grid;gap:12px;align-items:stretch}
.intelligence-control-grid-v039.cols-2-v039{grid-template-columns:repeat(2,minmax(0,1fr))}
.intelligence-control-grid-v039.cols-3-v039{grid-template-columns:repeat(3,minmax(0,1fr))}
.intelligence-control-grid-v039 .span-2-v039{grid-column:span 2}
.intelligence-toggle-card-v039,.intelligence-field-card-v039,.intelligence-static-card-v039,.intelligence-textarea-card-v039{min-width:0;margin:0!important;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:13px;display:grid;gap:10px;align-content:start}
.intelligence-toggle-card-v039{grid-template-columns:1fr;grid-template-rows:minmax(46px,1fr) 42px;align-items:start;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.intelligence-toggle-card-v039:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--surface)}
.intelligence-toggle-card-v039.compact-v039{padding:11px 12px;grid-template-rows:auto 34px}
.intelligence-control-copy-v039{min-width:0;display:grid;gap:3px}
.intelligence-control-copy-v039 strong{font-size:10.5px;line-height:1.3;color:var(--text)}
.intelligence-control-copy-v039 small{font-size:8.6px;line-height:1.45;color:var(--muted)}
.intelligence-field-card-v039>select,.intelligence-field-card-v039>input,.intelligence-textarea-card-v039>textarea{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.intelligence-field-card-v039>select,.intelligence-field-card-v039>input{height:42px!important;padding:0 11px!important}
.intelligence-textarea-card-v039>textarea{min-height:230px!important;padding:11px 12px!important;resize:vertical!important;line-height:1.48!important}
.intelligence-field-card-v039>select:focus,.intelligence-field-card-v039>input:focus,.intelligence-textarea-card-v039>textarea:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)!important}
.intelligence-textarea-card-v039>em{font-style:normal;font-size:8.3px;line-height:1.4;color:var(--muted)}
.intelligence-toggle-card-v039>input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 44px!important;width:44px!important;height:25px!important;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--muted) 38%,var(--line))!important;border-radius:999px!important;background:color-mix(in srgb,var(--muted) 16%,var(--surface))!important;position:relative!important;outline:none!important;cursor:pointer!important;transition:.18s ease!important}
.intelligence-toggle-card-v039>input[type=checkbox]::before{content:"";position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #0002;transition:transform .18s ease}
.intelligence-toggle-card-v039>input[type=checkbox]:checked{background:var(--brand)!important;border-color:var(--brand)!important}
.intelligence-toggle-card-v039>input[type=checkbox]:checked::before{transform:translateX(19px)}
.intelligence-toggle-card-v039>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)!important}
.intelligence-field-card-v039,.intelligence-static-card-v039{grid-template-rows:minmax(46px,1fr) 42px}
.intelligence-toggle-card-v039>input[type=checkbox]{align-self:center;justify-self:start}
.intelligence-static-card-v039{grid-template-columns:1fr;align-items:start}
.intelligence-static-badge-v039{align-self:center;justify-self:start;padding:6px 9px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);white-space:nowrap}

.intelligence-strategy-grid-v039{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 18px}
.intelligence-choice-v039{position:relative;display:block;min-width:0;margin:0!important;cursor:pointer}
.intelligence-choice-v039>input{position:absolute;opacity:0;pointer-events:none}
.intelligence-choice-v039>span{min-height:108px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:7px;row-gap:5px;align-content:start;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.intelligence-choice-v039 i{width:16px;height:16px;margin-top:0;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--line));border-radius:50%;background:var(--surface);position:relative;grid-row:1/3}
.intelligence-choice-v039 strong{font-size:10.5px;line-height:1.3;color:var(--text)}
.intelligence-choice-v039 small{font-size:8.7px;line-height:1.45;color:var(--muted)}
.intelligence-choice-v039>input:checked+span{border-color:color-mix(in srgb,var(--brand) 68%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}
.intelligence-choice-v039>input:checked+span i{border-color:var(--brand)}
.intelligence-choice-v039>input:checked+span i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
.intelligence-choice-v039>input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.intelligence-info-strip-v039{margin:0 18px 18px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:center}
.intelligence-info-icon-v039{width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:950}
.intelligence-info-strip-v039>div{display:grid;gap:2px}
.intelligence-info-strip-v039 strong{font-size:9.7px;color:var(--text)}
.intelligence-info-strip-v039 small{font-size:8.6px;line-height:1.45;color:var(--muted)}

.intelligence-vocabulary-v039{padding:16px 18px 18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:12px;align-items:stretch}
.intelligence-example-stack-v039{display:grid;gap:10px}
.intelligence-example-stack-v039 article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);display:grid;align-content:start;gap:5px}
.intelligence-example-stack-v039 span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.intelligence-example-stack-v039 strong{font-size:11px;color:var(--text)}
.intelligence-example-stack-v039 small{font-size:8.7px;line-height:1.5;color:var(--muted)}

.intelligence-kpis-v039{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}
.intelligence-kpis-v039>article{min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;gap:4px}
.intelligence-kpis-v039 span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.intelligence-kpis-v039 strong{font-size:18px;line-height:1.15;color:var(--text)}
.intelligence-kpis-v039 small{font-size:8.5px;color:var(--muted)}
.intelligence-message-layout-v039{padding:16px 18px 18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;align-items:stretch}
.intelligence-message-field-v039{height:100%}
.intelligence-recovery-preview-v039{padding:13px 14px;border:1px dashed color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand) 4%,var(--surface-soft));display:grid;align-content:center;gap:5px}
.intelligence-recovery-preview-v039>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.intelligence-recovery-preview-v039>strong{font-size:10.5px;line-height:1.45;color:var(--text)}
.intelligence-recovery-preview-v039>a{width:max-content;font-size:8.8px;font-weight:900;color:var(--brand);text-decoration:none}
.intelligence-save-v039{margin-top:0!important}
.intelligence-panel-actions-v039{padding:0 18px 18px;display:flex;justify-content:flex-end}
.intelligence-panel-actions-v039 .admin-btn{min-width:190px;justify-content:center}

/* Compre pelo Visual — editor administrativo v0.0.39 */
.visual-library-v039{overflow:visible!important}
.visual-scene-stack-v039{padding:16px 18px 18px;display:grid;gap:16px}
.visual-scene-card-v039{min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.visual-scene-card-head-v039{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}
.visual-scene-card-head-v039>div{min-width:0;display:grid;gap:2px}
.visual-scene-card-head-v039>div>span{font-size:7.8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.visual-scene-card-head-v039>div>strong{font-size:11px;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-scene-card-head-v039>em{font-style:normal;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:7.8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.visual-scene-card-head-v039>em.is-on{border-color:color-mix(in srgb,var(--brand) 26%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand)}
.visual-scene-main-v039{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(380px,1.08fr);min-width:0}
.visual-scene-preview-wrap-v039{min-width:0;padding:14px;border-right:1px solid var(--line);background:var(--surface-soft);display:grid;align-content:start;gap:9px}
.visual-scene-image-v039{position:relative;width:100%;min-height:280px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 70%,#000 3%);overflow:hidden;cursor:crosshair;display:grid;place-items:center}
.visual-scene-image-v039>img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;margin:auto;background:var(--surface)}
.visual-click-hint-v039{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);font-size:8.3px;font-weight:850;line-height:1.3;color:var(--text);text-align:center;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.visual-admin-hotspot-v039{position:absolute;z-index:3;transform:translate(-50%,-50%);width:29px;height:29px;padding:0!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--brand)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 4px 13px rgba(0,0,0,.28)!important;font-size:9px!important;font-weight:950!important;cursor:pointer}
.visual-preview-meta-v039{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px}
.visual-preview-meta-v039 span{font-size:8.7px;font-weight:900;color:var(--text)}
.visual-preview-meta-v039 small{font-size:8.2px;color:var(--muted);text-align:right}
.visual-scene-form-v039{min-width:0;padding:14px;display:grid;align-content:start;gap:11px}
.visual-form-heading-v039{display:grid;gap:2px;padding-bottom:2px}
.visual-form-heading-v039 strong{font-size:10.5px;color:var(--text)}
.visual-form-heading-v039 small{font-size:8.5px;line-height:1.4;color:var(--muted)}
.visual-field-grid-v039{display:grid;gap:9px;min-width:0}
.visual-field-grid-v039.cols-2-v039{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-field-grid-v039.cols-3-v039{grid-template-columns:repeat(3,minmax(0,1fr))}
.visual-field-grid-v039 .span-2-v039{grid-column:span 2}
.visual-field-card-v039{min-width:0;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;gap:6px;align-content:start}
.visual-field-card-v039>span{font-size:8.3px;font-weight:900;line-height:1.3;color:var(--text)}
.visual-field-card-v039>small{font-size:8px;line-height:1.35;color:var(--muted)}
.visual-field-card-v039 input,.visual-field-card-v039 select{width:100%!important;max-width:none!important;height:40px!important;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important;outline:none!important}
.visual-field-card-v039 input[type=file]{padding:7px 9px!important;height:auto!important;min-height:40px!important}
.visual-field-card-v039 input:focus,.visual-field-card-v039 select:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)!important}
.visual-primary-action-v039{width:100%;justify-content:center;min-height:40px}
.visual-hotspot-editor-v039{padding:14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface));display:grid;gap:11px}
.visual-hotspot-title-v039{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.visual-hotspot-title-v039>div{display:grid;gap:2px}
.visual-hotspot-title-v039>div>span{font-size:7.8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}
.visual-hotspot-title-v039>div>strong{font-size:11px;color:var(--text)}
.visual-hotspot-title-v039>small{max-width:440px;font-size:8.4px;line-height:1.4;color:var(--muted);text-align:right}
.visual-hotspot-layout-v039{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:11px;align-items:start}
.visual-hotspot-form-v039{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:9px}
.visual-hotspot-actions-v039{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.visual-hotspot-actions-v039 .admin-btn{margin:0;justify-content:center}
.visual-hotspot-actions-v039 [hidden]{display:none!important}
.visual-hotspot-list-v039{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;display:grid}
.visual-hotspot-list-head-v039{padding:10px 11px;border-bottom:1px solid var(--line);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}
.visual-hotspot-list-head-v039 strong{font-size:9.5px;color:var(--text)}
.visual-hotspot-list-head-v039 span{min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));display:grid;place-items:center;font-size:8px;font-weight:900;color:var(--brand)}
.visual-hotspot-row-v039{padding:9px 10px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px}
.visual-hotspot-list-head-v039+.visual-hotspot-row-v039{border-top:0}
.visual-hotspot-row-v039>span{min-width:0;display:grid;gap:2px}
.visual-hotspot-row-v039 b{font-size:8.8px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-hotspot-row-v039 small{font-size:8px;color:var(--muted)}
.visual-hotspot-row-v039 form{margin:0;flex:0 0 auto}
.visual-hotspot-row-v039 .admin-btn{min-height:32px;padding:0 10px;font-size:8px}
.visual-empty-v039{padding:18px 12px;display:grid;place-items:center;text-align:center;gap:3px}
.visual-empty-v039 strong{font-size:9px;color:var(--text)}
.visual-empty-v039 small{font-size:8.2px;color:var(--muted)}
.visual-scene-footer-v039{padding:11px 14px;border-top:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px}
.visual-scene-footer-v039>span{font-size:8.2px;line-height:1.4;color:var(--muted)}
.visual-scene-footer-v039 form{margin:0;flex:0 0 auto}
.visual-scene-card-v039.is-new-v039{border-style:dashed}
.visual-new-placeholder-v039{min-height:360px;padding:30px;background:var(--surface-soft);display:grid;place-items:center;align-content:center;text-align:center;gap:6px}
.visual-new-placeholder-v039>span{width:50px;height:50px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));display:grid;place-items:center;font-size:29px;line-height:1;color:var(--brand)}
.visual-new-placeholder-v039 strong{font-size:13px;color:var(--text)}
.visual-new-placeholder-v039 small{max-width:320px;font-size:8.8px;line-height:1.45;color:var(--muted)}
.visual-new-placeholder-v039 b{margin-top:3px;font-size:8px;font-weight:850;color:var(--text)}

html[data-admin-theme="dark"] .intelligence-toggle-card-v039,
html[data-admin-theme="dark"] .intelligence-field-card-v039,
html[data-admin-theme="dark"] .intelligence-static-card-v039,
html[data-admin-theme="dark"] .intelligence-textarea-card-v039,
html[data-admin-theme="dark"] .intelligence-choice-v039>span,
html[data-admin-theme="dark"] .intelligence-example-stack-v039 article,
html[data-admin-theme="dark"] .visual-field-card-v039{background:var(--surface)!important}

@media(max-width:1100px){
  .intelligence-control-grid-v039.cols-3-v039{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intelligence-control-grid-v039.cols-3-v039>*:last-child:nth-child(odd){grid-column:1/-1}
  .intelligence-strategy-grid-v039{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visual-scene-main-v039{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)}
  .visual-hotspot-layout-v039{grid-template-columns:1fr}
}
@media(max-width:900px){
  .intelligence-vocabulary-v039,.intelligence-message-layout-v039{grid-template-columns:1fr}
  .visual-scene-main-v039{grid-template-columns:1fr}
  .visual-scene-preview-wrap-v039{border-right:0;border-bottom:1px solid var(--line)}
  .visual-new-placeholder-v039{min-height:240px;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .intelligence-head-v039{align-items:flex-start!important}
  .intelligence-status-v039{min-width:0;width:100%;text-align:left}
  .intelligence-control-grid-v039,.intelligence-control-grid-v039.cols-2-v039,.intelligence-control-grid-v039.cols-3-v039{grid-template-columns:1fr;padding:12px}
  .intelligence-control-grid-v039 .span-2-v039,.intelligence-control-grid-v039.cols-3-v039>*:last-child:nth-child(odd){grid-column:auto}
  .intelligence-strategy-grid-v039{grid-template-columns:1fr;padding:12px}
  .intelligence-choice-v039>span{min-height:0}
  .intelligence-info-strip-v039{margin:0 12px 12px}
  .intelligence-vocabulary-v039,.intelligence-message-layout-v039{padding:12px}
  .intelligence-kpis-v039{grid-template-columns:1fr;gap:8px}
  .intelligence-panel-actions-v039{padding:0 12px 12px}
  .intelligence-panel-actions-v039 .admin-btn{width:100%;min-width:0}
  .visual-scene-stack-v039{padding:12px;gap:12px}
  .visual-scene-card-head-v039{padding:11px 12px}
  .visual-scene-preview-wrap-v039,.visual-scene-form-v039,.visual-hotspot-editor-v039{padding:12px}
  .visual-scene-image-v039{min-height:210px}
  .visual-hotspot-title-v039{display:grid;gap:4px;align-items:start}
  .visual-hotspot-title-v039>small{text-align:left;max-width:none}
  .visual-field-grid-v039.cols-2-v039,.visual-field-grid-v039.cols-3-v039{grid-template-columns:1fr}
  .visual-field-grid-v039 .span-2-v039{grid-column:auto}
  .visual-preview-meta-v039{display:grid;gap:3px}
  .visual-preview-meta-v039 small{text-align:left}
  .visual-scene-footer-v039{display:grid;gap:8px}
  .visual-scene-footer-v039 .admin-btn{width:100%;justify-content:center}
}
@media(max-width:520px){
  .intelligence-toggle-card-v039,.intelligence-field-card-v039,.intelligence-static-card-v039,.intelligence-textarea-card-v039{padding:11px}
  .intelligence-toggle-card-v039,.intelligence-field-card-v039,.intelligence-static-card-v039{grid-template-rows:auto 42px}
  .intelligence-toggle-card-v039.compact-v039{grid-template-rows:auto 34px}
  .intelligence-static-badge-v039{justify-self:start}
  .intelligence-textarea-card-v039>textarea{min-height:200px!important}
  .visual-hotspot-actions-v039{grid-template-columns:1fr}
  .visual-hotspot-row-v039{align-items:flex-start}
}

/* ===== Catálogo Online 0.0.41 — eixo visual correto dos switches ===== */
/* O switch permanece na altura central do card; o bloco título/subtítulo é centralizado
   ao lado dele para que o centro do switch fique entre as duas linhas de texto. */
.intelligence-toggle-card-v039{
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:center!important;
  align-content:center!important;
}
.intelligence-toggle-card-v039>.intelligence-control-copy-v039{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
}
.intelligence-toggle-card-v039>input[type=checkbox]{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
}
.intelligence-toggle-card-v039.compact-v039{
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  align-content:center!important;
}
@media(max-width:520px){
  .intelligence-toggle-card-v039{
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
}

/* ===== Catálogo Online 0.0.42 — alinhamento padrão dos seletores nas 4 funcionalidades ===== */
/* Regra visual: o seletor permanece centralizado; título e subtítulo descem para que
   o centro do seletor fique visualmente entre as duas linhas de texto. */
.intelligence-toggle-card-v039{
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:center!important;
  align-content:center!important;
}
.intelligence-toggle-card-v039>.intelligence-control-copy-v039{
  grid-column:2!important;
  grid-row:1!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  row-gap:3px!important;
  align-content:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.intelligence-toggle-card-v039>.intelligence-control-copy-v039 strong{
  grid-row:1!important;
  align-self:end!important;
}
.intelligence-toggle-card-v039>.intelligence-control-copy-v039 small{
  grid-row:2!important;
  align-self:start!important;
}
.intelligence-toggle-card-v039>input[type=checkbox]{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
}
.intelligence-toggle-card-v039.compact-v039>.intelligence-control-copy-v039{
  min-height:38px!important;
}

.intelligence-choice-v039>span{
  min-height:108px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:3px;
  align-items:center;
  align-content:center;
}
.intelligence-choice-v039 i{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:start;
  margin-top:0;
}
.intelligence-choice-v039 strong{
  grid-column:2;
  grid-row:1;
  align-self:end;
}
.intelligence-choice-v039 small{
  grid-column:2;
  grid-row:2;
  align-self:start;
}

@media(max-width:760px){
  .intelligence-choice-v039>span{min-height:0;}
}
@media(max-width:520px){
  .intelligence-toggle-card-v039{column-gap:10px!important;}
  .intelligence-toggle-card-v039>.intelligence-control-copy-v039{min-height:42px!important;}
  .intelligence-toggle-card-v039.compact-v039>.intelligence-control-copy-v039{min-height:34px!important;}
}

/* ===== Catálogo Online 0.0.43 — Vitrine Inteligente / Prioridade comercial ===== */
.intelligence-strategy-grid-v039{
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:16px 18px 18px!important;
}
.intelligence-choice-v039{
  width:100%!important;
}
.intelligence-choice-v039>span{
  min-height:92px!important;
  width:100%!important;
  padding:16px 18px 16px 20px!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:center!important;
  align-content:center!important;
}
.intelligence-choice-v039 i{
  width:18px!important;
  height:18px!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:start!important;
  margin-left:2px!important;
}
.intelligence-choice-v039 strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
}
.intelligence-choice-v039 small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  max-width:none!important;
}
@media(max-width:760px){
  .intelligence-strategy-grid-v039{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  .intelligence-choice-v039>span{
    min-height:0!important;
    padding:14px 14px 14px 16px!important;
  }
}

/* ===== Catálogo Online 0.0.44 — Prioridade comercial em 4 colunas ===== */
.intelligence-strategy-grid-v039{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px 18px 18px!important;
  align-items:stretch!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039{width:100%!important}
.intelligence-strategy-grid-v039 .intelligence-choice-v039>span{
  min-height:98px!important;
  width:100%!important;
  padding:16px 16px 14px 18px!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:start!important;
  align-content:start!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 i{
  width:16px!important;
  height:16px!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  justify-self:start!important;
  margin-top:2px!important;
  margin-left:2px!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  font-size:10px!important;
  line-height:1.28!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  font-size:8.1px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
@media(max-width:1280px){
  .intelligence-strategy-grid-v039{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .intelligence-strategy-grid-v039 .intelligence-choice-v039>span{min-height:92px!important}
  .intelligence-strategy-grid-v039 .intelligence-choice-v039 small{white-space:normal!important}
}
@media(max-width:760px){
  .intelligence-strategy-grid-v039{grid-template-columns:1fr!important;padding:12px!important}
  .intelligence-strategy-grid-v039 .intelligence-choice-v039>span{min-height:0!important;padding:14px 14px 14px 16px!important}
  .intelligence-strategy-grid-v039 .intelligence-choice-v039 small{white-space:normal!important}
}

/* ===== Catálogo Online 0.0.45 — centralização vertical dos cards de Prioridade comercial ===== */
.intelligence-strategy-grid-v039 .intelligence-choice-v039>span{
  min-height:96px!important;
  padding:18px 18px 18px 22px!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:center!important;
  align-content:center!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 i{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0 0 0 3px!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
}
@media(max-width:760px){
  .intelligence-strategy-grid-v039 .intelligence-choice-v039>span{
    min-height:90px!important;
    padding:16px 16px 16px 20px!important;
  }
}

/* ===== Catálogo Online 0.0.46 — recuo interno correto da Prioridade comercial ===== */
.intelligence-strategy-grid-v039 .intelligence-choice-v039>span{
  padding-left:34px!important;
  padding-right:18px!important;
}
.intelligence-strategy-grid-v039 .intelligence-choice-v039 i{
  margin-left:0!important;
}
@media(max-width:760px){
  .intelligence-strategy-grid-v039 .intelligence-choice-v039>span{
    padding-left:28px!important;
    padding-right:16px!important;
  }
}

/* ===== Catálogo Online 0.0.47 — respiro efetivo da Prioridade comercial ===== */
/* Supera o reset global de labels com radio (:has), sem afetar outros controles. */
.admin-minimal .intelligence-strategy-grid-v039 label.intelligence-choice-v039>span{
  padding:18px 18px 18px 34px!important;
}
@media(max-width:760px){
  .admin-minimal .intelligence-strategy-grid-v039 label.intelligence-choice-v039>span{
    padding:16px 16px 16px 28px!important;
  }
}

/* ===== Catálogo Online 0.0.50 — Tema inteligente + Saúde da Loja ===== */
.smart-theme-panel-v050{display:grid;gap:18px}
.smart-theme-layout-v050{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:22px;align-items:start}
.smart-theme-controls-v050{display:grid;gap:14px}
.smart-theme-card-row-v050{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.smart-theme-card-row-v050 label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--admin-text,#1d2734)}
.smart-theme-card-row-v050 .color-field{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}
.smart-theme-card-row-v050 input[type="color"]{width:48px;height:42px;padding:3px;border:1px solid var(--admin-line,#dfe4ea);border-radius:10px;background:#fff;cursor:pointer}
.smart-theme-card-row-v050 input[type="text"]{min-width:0;height:42px;padding:0 11px;border:1px solid var(--admin-line,#dfe4ea);border-radius:10px;background:var(--admin-surface,#fff);color:var(--admin-text,#1d2734);font-weight:800;text-transform:uppercase}
.smart-theme-explain-v050{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--admin-primary,#3b82f6) 18%,var(--admin-line,#dfe4ea));border-radius:12px;background:color-mix(in srgb,var(--admin-primary,#3b82f6) 5%,var(--admin-surface,#fff));font-size:12px;line-height:1.55;color:var(--admin-muted,#697386)}
.smart-theme-apply-v050{justify-content:center;min-height:44px}
.smart-theme-preview-v050{display:grid;gap:12px}
.smart-theme-browser-v050{overflow:hidden;border:1px solid var(--admin-line,#dfe4ea);border-radius:18px;background:var(--smart-page,#f4f6f8);box-shadow:0 16px 42px rgba(15,23,42,.08)}
.smart-theme-browser-v050 .smart-browser-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:var(--smart-header,#1f2937);color:#fff}
.smart-theme-browser-v050 .smart-browser-brand{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.smart-theme-browser-v050 .smart-browser-brand:before{content:"";width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--smart-primary,#4f46e5),var(--smart-accent,#0ea5e9));box-shadow:inset 0 0 0 2px rgba(255,255,255,.24)}
.smart-theme-browser-v050 .smart-browser-nav{display:flex;gap:6px}.smart-theme-browser-v050 .smart-browser-nav i{display:block;width:18px;height:5px;border-radius:999px;background:rgba(255,255,255,.35)}
.smart-theme-hero-v050{padding:24px 18px 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--smart-primary,#4f46e5) 15%,var(--smart-surface,#fff)),var(--smart-page,#f4f6f8));color:var(--smart-text,#172033)}
.smart-theme-hero-v050 strong{display:block;max-width:310px;font-size:22px;line-height:1.05}.smart-theme-hero-v050 span{display:block;margin-top:7px;max-width:340px;font-size:11px;line-height:1.5;color:var(--smart-muted,#667085)}
.smart-theme-hero-v050 b{display:inline-flex;margin-top:13px;padding:8px 12px;border-radius:10px;background:var(--smart-accent,#0ea5e9);color:#fff;font-size:10px;letter-spacing:.03em}
.smart-theme-browser-v050 .smart-browser-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px 16px}
.smart-theme-browser-v050 .smart-browser-card{height:68px;border:1px solid color-mix(in srgb,var(--smart-secondary,#64748b) 18%,#e5e7eb);border-radius:12px;background:var(--smart-surface,#fff);box-shadow:0 6px 16px rgba(15,23,42,.04)}
.smart-theme-swatches-v050{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.smart-theme-swatches-v050 span{display:grid;gap:5px;min-width:0;font-size:9px;font-weight:800;color:var(--admin-muted,#697386)}
.smart-theme-swatches-v050 i{height:30px;border-radius:9px;border:1px solid rgba(15,23,42,.08)}
.smart-theme-active-v050{margin:0 0 18px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--admin-primary,#3b82f6) 22%,var(--admin-line,#dfe4ea));border-radius:14px;background:color-mix(in srgb,var(--admin-primary,#3b82f6) 5%,var(--admin-surface,#fff));display:flex;align-items:center;justify-content:space-between;gap:14px}
.smart-theme-active-v050 strong{display:block;font-size:13px}.smart-theme-active-v050 span{display:block;margin-top:3px;font-size:11px;color:var(--admin-muted,#697386)}
.store-health-v050{margin:0 0 18px;padding:18px;border:1px solid var(--admin-line,#e1e6ed);border-radius:18px;background:var(--admin-surface,#fff);box-shadow:0 12px 30px rgba(15,23,42,.04)}
.store-health-head-v050{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.store-health-head-v050 h2{margin:2px 0 4px;font-size:18px;line-height:1.15}.store-health-head-v050 p{margin:0;font-size:11px;line-height:1.5;color:var(--admin-muted,#697386)}
.store-health-status-v050{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--admin-line,#e1e6ed);border-radius:999px;background:var(--admin-bg,#f7f8fa);font-size:10px;font-weight:900;white-space:nowrap}.store-health-status-v050 b{font-size:13px}
.store-health-grid-v050{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.store-health-item-v050{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:108px;padding:13px;border:1px solid var(--admin-line,#e1e6ed);border-radius:14px;background:var(--admin-bg,#fafbfc);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.store-health-item-v050:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--admin-primary,#3b82f6) 30%,var(--admin-line,#e1e6ed));box-shadow:0 10px 22px rgba(15,23,42,.06)}
.store-health-signal-v050{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:12px;font-weight:950;background:#fff3cd;color:#7a5400}.store-health-item-v050[data-tone="danger"] .store-health-signal-v050{background:#fee2e2;color:#991b1b}.store-health-item-v050[data-tone="info"] .store-health-signal-v050{background:#e0f2fe;color:#075985}
.store-health-item-v050 strong{display:block;padding-right:4px;font-size:12px;line-height:1.25}.store-health-item-v050 p{margin:5px 0 8px;font-size:10.5px;line-height:1.45;color:var(--admin-muted,#697386)}.store-health-item-v050 em{font-style:normal;font-size:9.5px;font-weight:900;color:var(--admin-primary,#2563eb);text-transform:uppercase;letter-spacing:.03em}
.store-health-ok-v050{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534}.store-health-ok-v050 i{font-style:normal;font-size:18px}.store-health-ok-v050 strong{display:block;font-size:12px}.store-health-ok-v050 span{display:block;margin-top:2px;font-size:10.5px;opacity:.8}
@media(max-width:980px){.smart-theme-layout-v050{grid-template-columns:1fr}.store-health-grid-v050{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.smart-theme-card-row-v050{grid-template-columns:1fr}.smart-theme-swatches-v050{grid-template-columns:repeat(3,1fr)}.store-health-v050{padding:14px}.store-health-head-v050{align-items:flex-start}.store-health-grid-v050{grid-template-columns:1fr}.store-health-item-v050{min-height:0}.smart-theme-active-v050{align-items:flex-start;flex-direction:column}}

/* 0.0.50 — prévia real do tema inteligente */
.smart-theme-explain-v050{display:grid;gap:3px}.smart-theme-explain-v050 strong{font-size:11px;color:var(--admin-text,#1d2734)}.smart-theme-explain-v050 span{font-size:10.5px;line-height:1.5}
.smart-theme-browser-v050>header{display:flex;align-items:center;gap:5px;padding:12px 14px;background:var(--smart-header,#1f2937);color:#fff}.smart-theme-browser-v050>header i{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.45)}.smart-theme-browser-v050>header strong{margin-left:auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.035em}
.smart-theme-browser-v050>main{padding:0 0 14px;background:var(--smart-page,#f4f6f8)}.smart-theme-hero-v050{padding:23px 18px 20px}.smart-theme-hero-v050 span{margin:0 0 5px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--smart-accent,#0ea5e9)}.smart-theme-hero-v050 b{display:block;margin:0;max-width:360px;padding:0;background:none;color:var(--smart-text,#172033);font-size:21px;line-height:1.08;letter-spacing:-.02em}.smart-theme-hero-v050 button{margin-top:13px;border:0;border-radius:10px;background:var(--smart-primary,#4f46e5);color:#fff;padding:9px 13px;font-size:9px;font-weight:900;box-shadow:0 7px 15px color-mix(in srgb,var(--smart-primary,#4f46e5) 22%,transparent)}
.smart-theme-card-row-v050{padding:0 14px}.smart-theme-card-row-v050 article{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--smart-secondary,#64748b) 15%,#e5e7eb);border-radius:12px;background:var(--smart-surface,#fff)}.smart-theme-card-row-v050 article i{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--smart-primary,#4f46e5),var(--smart-accent,#0ea5e9))}.smart-theme-card-row-v050 article strong{font-size:9.5px;line-height:1.2;color:var(--smart-text,#172033)}.smart-theme-card-row-v050 article span{font-size:8.5px;color:var(--smart-muted,#667085)}
.smart-theme-browser-v050>footer{padding:10px 14px;background:var(--smart-header,#1f2937);color:rgba(255,255,255,.72);font-size:8.5px;text-align:center;letter-spacing:.04em;text-transform:uppercase}
.smart-theme-swatches-v050{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-theme-swatches-v050 span{position:relative;padding-top:31px;text-align:center}.smart-theme-swatches-v050 span:before{content:"";position:absolute;left:0;right:0;top:0;height:25px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:var(--sw,#ddd)}
@media(max-width:640px){.smart-theme-swatches-v050{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-theme-card-row-v050{grid-template-columns:1fr 1fr}.smart-theme-hero-v050 b{font-size:18px}}

/* Catálogo Online 0.0.51 — correção de vazamento claro no dashboard em tema escuro */
html{
  --admin-bg:var(--bg);
  --admin-surface:var(--surface);
  --admin-text:var(--text);
  --admin-muted:var(--muted);
  --admin-line:var(--line);
  --admin-primary:var(--brand);
}
html[data-admin-theme="dark"] .store-health-v050{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
  box-shadow:var(--shadow-soft)!important;
}
html[data-admin-theme="dark"] .store-health-status-v050,
html[data-admin-theme="dark"] .store-health-item-v050{
  background:var(--surface-soft)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}
html[data-admin-theme="dark"] .store-health-head-v050 p,
html[data-admin-theme="dark"] .store-health-item-v050 p{
  color:var(--muted)!important;
}
html[data-admin-theme="dark"] .store-health-item-v050 a{
  color:var(--brand)!important;
}
html[data-admin-theme="dark"] .store-health-signal-v050{
  background:var(--warning-soft)!important;
  color:var(--warning)!important;
}
html[data-admin-theme="dark"] .store-health-item-v050.danger .store-health-signal-v050,
html[data-admin-theme="dark"] .store-health-item-v050[data-tone="danger"] .store-health-signal-v050{
  background:var(--danger-soft)!important;
  color:var(--danger)!important;
}
html[data-admin-theme="dark"] .store-health-item-v050.info .store-health-signal-v050,
html[data-admin-theme="dark"] .store-health-item-v050[data-tone="info"] .store-health-signal-v050{
  background:var(--brand2)!important;
  color:var(--brand)!important;
}
html[data-admin-theme="dark"] .store-health-ok-v050{
  background:var(--success-soft)!important;
  border-color:color-mix(in srgb,var(--success) 36%,var(--line))!important;
  color:var(--success)!important;
}

/* ===== Catálogo Online 0.0.65 — logo inteira nas páginas de login ===== */
.login-logo-slot-v220.has-logo{
  width:min(260px,80vw)!important;
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:12px 16px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.login-logo-slot-v220.has-logo .login-logo-image-v065{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:96px!important;
  min-width:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  clip-path:none!important;
  transform:none!important;
  margin:0 auto!important;
}
@media(max-width:680px){
  .login-logo-slot-v220.has-logo{width:min(220px,78vw)!important;padding:10px 14px!important}
  .login-logo-slot-v220.has-logo .login-logo-image-v065{max-height:82px!important}
}

/* ===== Catálogo Online 0.0.70 — Painel robusto do Gestor + visualização assistida ===== */
.impersonation-bar-v070{position:relative;z-index:90;background:var(--brand);color:#fff;border-bottom:1px solid color-mix(in srgb,var(--brand) 70%,#000)}
.impersonation-bar-v070.is-suspended{background:#172033}
.impersonation-bar-inner-v070{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:7px}
.impersonation-bar-inner-v070>div strong,.impersonation-bar-inner-v070>div span{display:block}.impersonation-bar-inner-v070>div strong{font-size:12px}.impersonation-bar-inner-v070>div span{font-size:10px;opacity:.82;margin-top:2px}
.impersonation-bar-inner-v070 form{margin:0}.impersonation-bar-inner-v070 button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.14);color:#fff;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}

.manager-access-preview-v070{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-style:dashed}.manager-access-preview-copy-v070 h2{margin:5px 0 6px}.manager-access-preview-copy-v070 p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:760px}.manager-access-preview-action-v070{display:grid;gap:7px;justify-items:end}.manager-access-preview-action-v070 form{margin:0}.manager-access-preview-action-v070 small{color:var(--muted);font-size:9px;max-width:280px;text-align:right;line-height:1.45}

.manager-commission-hero-v070{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:var(--shadow-soft)}
.manager-commission-main-v070{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start}.manager-commission-main-v070 h2{margin:4px 0 4px;font-size:20px}.manager-commission-main-v070 p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.manager-commission-main-v070>strong{font-size:34px;line-height:1;letter-spacing:-.045em;align-self:center;color:var(--brand)}
.manager-commission-state-v070{grid-column:1/-1;display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;background:var(--surface-soft);color:var(--muted)}.manager-commission-state-v070.is-on{background:var(--success-soft);color:var(--success)}
.manager-commission-stats-v070{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-commission-stats-v070>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px}.manager-commission-stats-v070 small,.manager-commission-stats-v070 b{display:block}.manager-commission-stats-v070 small{color:var(--muted);font-size:9px}.manager-commission-stats-v070 b{font-size:14px;margin-top:3px}
.manager-commission-trend-v070{grid-column:1/-1;height:54px;display:flex;align-items:end;gap:4px;border-top:1px solid var(--line);padding-top:9px}.manager-commission-trend-v070 span{flex:1;min-width:3px;max-width:28px;border-radius:4px 4px 1px 1px;background:var(--brand);opacity:.82}.manager-commission-trend-v070 em{font-size:9px;color:var(--muted);font-style:normal;align-self:center}

.manager-entry-grid-v070{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.manager-entry-grid-v070>a{display:flex;flex-direction:column;gap:5px;min-height:130px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .15s,border-color .15s}.manager-entry-grid-v070>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.manager-entry-grid-v070>a>span{font-size:9px;font-weight:900;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.manager-entry-grid-v070>a>strong{font-size:14px;line-height:1.25}.manager-entry-grid-v070>a>small{color:var(--muted);font-size:9px;line-height:1.5}
.store-health-locked-v070{font-size:9px;color:var(--muted);font-weight:800;text-align:right;max-width:180px}

.manager-month-bars-v070{height:210px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;margin-top:12px}.manager-month-bars-v070>div{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-width:0}.manager-month-bars-v070>div>b{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-month-bars-v070>div>span{display:flex;align-items:end;justify-content:center;height:100%;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:4px}.manager-month-bars-v070>div>span>i{display:block;width:100%;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#27a7a0));border-radius:6px 6px 3px 3px}.manager-month-bars-v070>div>small{font-size:8px;color:var(--muted);text-align:center;white-space:nowrap}
.manager-pricing-grid-v070{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.manager-pricing-grid-v070>div{border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);padding:10px}.manager-pricing-grid-v070 span,.manager-pricing-grid-v070 strong,.manager-pricing-grid-v070 small{display:block}.manager-pricing-grid-v070 span{font-size:9px;color:var(--muted)}.manager-pricing-grid-v070 strong{font-size:20px;margin:3px 0}.manager-pricing-grid-v070 small{font-size:8px;color:var(--muted)}
.manager-cost-grid-v070{grid-template-columns:1fr 1fr!important}.manager-webp-note-v070{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5}

@media(max-width:820px){
  .manager-commission-hero-v070{grid-template-columns:1fr}.manager-commission-main-v070>strong{font-size:28px}.manager-entry-grid-v070{grid-template-columns:1fr 1fr}.manager-access-preview-v070{grid-template-columns:1fr}.manager-access-preview-action-v070{justify-items:start}.manager-access-preview-action-v070 small{text-align:left}.impersonation-bar-inner-v070{align-items:flex-start;flex-direction:column}.manager-month-bars-v070{gap:5px}.manager-month-bars-v070>div>b{display:none}
}
@media(max-width:560px){
  .manager-entry-grid-v070{grid-template-columns:1fr}.manager-commission-main-v070{grid-template-columns:1fr}.manager-commission-main-v070>strong{grid-row:2}.manager-commission-state-v070{grid-column:auto}.manager-commission-stats-v070{grid-template-columns:1fr 1fr}.manager-month-bars-v070{height:170px;gap:3px}.manager-month-bars-v070>div>small{font-size:7px;white-space:normal}.manager-pricing-grid-v070,.manager-cost-grid-v070{grid-template-columns:1fr!important}
}

/* ===== Catálogo Online 0.0.73 — Reset e Reimplantação: alinhamento administrativo ===== */
.reset-page-head-v073{margin-bottom:14px}
.reset-page-head-v073 h1{margin-bottom:5px}
.reset-page-head-v073 p{max-width:820px}
.reset-warning-v073{display:block;line-height:1.45;padding:13px 15px!important;margin-bottom:14px!important;text-align:center!important}
.reset-warning-v073 strong{display:inline;font-weight:900;text-align:center!important}
.reset-warning-v073 span{display:inline;min-width:0;text-align:center!important}
.reset-summary-card-v073{margin-bottom:14px!important;padding:20px!important}
.reset-section-head-v073{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.reset-section-head-v073 h2,.reset-card-head-v073 h2{margin:3px 0 5px;font-size:17px;line-height:1.2;letter-spacing:-.015em}
.reset-section-head-v073 p,.reset-card-head-v073 p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.reset-summary-v073{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.reset-summary-v073>article{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;gap:4px;align-content:center;min-height:68px}
.reset-summary-v073 span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reset-summary-v073 strong{font-size:18px;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reset-grid-v073{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.reset-card-v073{margin-bottom:0!important;padding:20px!important;display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0}
.reset-card-head-v073{padding-bottom:14px;border-bottom:1px solid var(--line);min-width:0}
.reset-card-head-v073 p{max-width:100%}
.reset-card-v073.is-critical-v073{border-color:color-mix(in srgb,#b42318 55%,var(--line));box-shadow:inset 0 3px 0 #b42318}
.reset-card-v073.is-critical-v073 .reset-card-head-v073 h2{color:#b42318}
.reset-form-v073{display:grid;gap:13px;align-content:end;min-width:0;width:100%}
.reset-field-v073{display:grid;gap:6px;align-content:start;min-width:0;width:100%;text-align:left;color:var(--text)}
.reset-field-v073>span{display:block;min-height:14px;margin:0;font-size:10px;font-weight:850;line-height:1.3;text-align:left;white-space:normal}
.reset-field-v073 input{display:block;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;padding:0 11px!important;outline:none!important;font:inherit!important;text-align:left!important}
.reset-field-v073 input::placeholder{color:var(--muted);opacity:.72}
.reset-field-v073 input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)!important;background:var(--surface)!important}
.reset-field-v073>small{display:block;margin:0;min-height:13px;color:var(--muted);font-size:8.5px;font-weight:600;line-height:1.4;text-align:left}
.reset-field-v073>small b{color:var(--text);font-weight:900}
.reset-action-v073{display:grid;grid-template-columns:1fr;margin-top:1px}
.reset-action-v073>.admin-btn{width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important;justify-content:center!important;text-align:center!important}
.reset-action-v073>.admin-btn.danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.reset-action-v073>.admin-btn.danger:hover{background:#912018!important;border-color:#912018!important}
html[data-admin-theme="dark"] .reset-summary-v073>article,html[data-admin-theme="dark"] .reset-card-v073{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-admin-theme="dark"] .reset-card-v073.is-critical-v073{border-color:color-mix(in srgb,#ef4444 55%,var(--line))!important}
html[data-admin-theme="dark"] .reset-field-v073 input{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-admin-theme="dark"] .reset-field-v073 input:focus{background:var(--surface)!important;border-color:var(--brand)!important}
@media(max-width:980px){.reset-summary-v073{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.reset-warning-v073{display:block;text-align:center!important}.reset-summary-card-v073,.reset-card-v073{padding:16px!important}.reset-summary-v073{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reset-grid-v073{grid-template-columns:1fr;gap:12px}.reset-field-v073 input{height:46px!important}.reset-action-v073>.admin-btn{min-height:46px!important}}
