/* V137 — central de banners moderna, compacta e sem tela infinita */
body.is-super-admin:has(.banner-workspace-v101){overflow-x:hidden!important}
body.is-super-admin:has(.banner-workspace-v101) main{min-width:0!important;overflow-x:clip!important}
.banner-workspace-v101{
  width:min(100%,1480px)!important;
  max-width:1480px!important;
  margin-inline:auto!important;
  gap:22px!important;
  min-width:0!important;
}
.banner-admin-group-v101{min-width:0!important;gap:12px!important}
.banner-admin-group-v101+.banner-admin-group-v101{margin-top:18px!important}
.banner-management-grid-v101{gap:14px!important;min-width:0!important}
.banner-manager-v101{
  min-width:0!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(9,31,62,.09)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.banner-manager-v101.is-open-v137{
  border-color:color-mix(in srgb,var(--blue) 34%,var(--line))!important;
  box-shadow:0 24px 72px rgba(8,83,170,.14)!important;
}
.banner-manager-head-v101{
  position:relative!important;
  align-items:center!important;
  padding:18px 20px!important;
  gap:18px!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface) 58%)!important;
}
.banner-manager-head-v101>div:first-child{min-width:0!important;flex:1!important}
.banner-manager-head-v101 h2{margin:4px 0 5px!important;font-size:clamp(18px,1.55vw,25px)!important;line-height:1.12!important}
.banner-manager-head-v101 p{font-size:11px!important;line-height:1.45!important;white-space:normal!important}
.banner-manager-controls-v101{align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important}
.banner-manager-controls-v101 label{min-width:125px!important;padding:9px 11px!important;border-radius:12px!important}
.banner-manager-toggle-v137{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:122px;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));
  border-radius:13px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--text);
  font:800 11px/1 "Montserrat",sans-serif;cursor:pointer;white-space:nowrap;
}
.banner-manager-toggle-v137::after{content:"⌄";font-size:16px;transition:transform .2s ease}
.banner-manager-v101.is-open-v137 .banner-manager-toggle-v137::after{transform:rotate(180deg)}
.banner-manager-body-v137{display:none;min-width:0!important}
.banner-manager-v101.is-open-v137 .banner-manager-body-v137{display:block}

.banner-existing-grid-v101{padding:16px!important;gap:14px!important;min-width:0!important}
.banner-item-v101{
  grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr)!important;
  gap:14px!important;padding:14px!important;border-radius:18px!important;min-width:0!important;
  background:linear-gradient(145deg,var(--surface-a),color-mix(in srgb,var(--blue) 2%,var(--surface-a)))!important;
}
.banner-preview-column-v101{min-width:0!important;gap:10px!important}
.banner-preview-stage-v101{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:15px!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
.banner-basic-fields-v101{grid-template-columns:minmax(0,1fr) 130px 82px!important;min-width:0!important}
.banner-basic-fields-v101 label,.banner-control-v101{min-width:0!important}
.banner-basic-fields-v101 input,.banner-basic-fields-v101 select,.banner-control-v101 input,.banner-control-v101 textarea,.banner-control-v101 select{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.banner-replace-field-v112 input[type=file]{max-width:100%!important;overflow:hidden!important}
.banner-item-actions-v101{justify-content:flex-start!important;padding-top:0!important}

.banner-editor-panel-v101{
  min-width:0!important;align-content:start!important;padding:14px!important;border-radius:16px!important;
  max-height:none!important;overflow:visible!important;
}
.banner-editor-panel-v101.is-collapsed-v137>*:not(.banner-editor-title-v101){display:none!important}
.banner-editor-title-v101{min-height:42px!important;cursor:pointer!important;padding:0 2px!important}
.banner-editor-title-v101::after{content:"Editar";display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--blue);font-size:10px;font-weight:900}
.banner-editor-panel-v101:not(.is-collapsed-v137) .banner-editor-title-v101::after{content:"Recolher"}
.banner-copy-fields-v112,.banner-color-grid-v101,.banner-range-grid-v101{min-width:0!important}
.banner-copy-fields-v112{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.banner-color-grid-v101{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.banner-range-grid-v101{grid-template-columns:repeat(4,minmax(145px,1fr))!important}
.banner-range-v101{min-width:0!important;padding:10px!important}
.banner-control-v101 textarea{min-height:70px!important}

.banner-new-v102{
  grid-template-columns:280px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;min-width:0!important;
}
.banner-upload-column-v102,.banner-new-files-v102{min-width:0!important}
.banner-upload-v101{min-height:180px!important;padding:18px!important;border-radius:16px!important}
.banner-new-empty-v102{min-height:180px!important;border-radius:16px!important}
.banner-new-item-v102{grid-template-columns:280px minmax(0,1fr)!important;min-width:0!important}
.banner-new-item-v102 .banner-editor-panel-v101{min-width:0!important}
.banner-save-v101{position:static!important;margin:0 16px 16px!important;min-height:48px!important;border-radius:14px!important}
.banner-submit-status-v101{margin:0 16px 12px!important}
.banner-empty-v101{margin:16px!important;padding:22px!important}

.banner-overview-v137{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:4px;
}
.banner-overview-card-v137{display:grid;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 12px 30px rgba(8,36,72,.06)}
.banner-overview-card-v137 strong{font-size:22px;color:var(--text)}
.banner-overview-card-v137 span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

@media(max-width:1180px){
  .banner-item-v101,.banner-new-item-v102{grid-template-columns:1fr!important}
  .banner-editor-panel-v101.is-collapsed-v137>*:not(.banner-editor-title-v101){display:none!important}
  .banner-range-grid-v101{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .banner-color-grid-v101{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .banner-overview-v137{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .banner-manager-head-v101{display:grid!important;grid-template-columns:1fr!important;padding:15px!important;cursor:default!important}
  .banner-manager-controls-v101{justify-content:flex-start!important;width:100%!important}
  .banner-manager-toggle-v137{width:100%!important}
  .banner-new-v102{grid-template-columns:1fr!important}
  .banner-basic-fields-v101{grid-template-columns:1fr!important}
  .banner-copy-fields-v112,.banner-color-grid-v101,.banner-range-grid-v101{grid-template-columns:1fr!important}
  .banner-overview-v137{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .banner-overview-v137{grid-template-columns:1fr}
  .banner-existing-grid-v101,.banner-new-v102{padding:10px!important}
  .banner-item-v101{padding:10px!important}
  .banner-manager-v101{border-radius:18px!important}
}
