/* Componentes novos isolados. Os estilos originais e os diálogos não mudam. */
.catalog-heading {display:flex;align-items:center;justify-content:space-between;gap:16px}
.catalog-heading h2 {margin:0}
.catalog-toolbar {display:flex;justify-content:flex-end;margin:0 0 18px}
.catalog-filter {position:relative;flex-shrink:0}
.catalog-filter-trigger {position:relative;display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #e8d8de;border-radius:50%;color:#994663;cursor:pointer}
.catalog-filter-trigger:hover,.catalog-filter-trigger[aria-expanded=true] {background:#fff2f7;border-color:#b43268}
.filter-active-dot {position:absolute;right:5px;top:4px;width:7px;height:7px;border-radius:50%;background:#b43268}
.catalog-filter-menu {position:absolute;z-index:25;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 40px));max-height:min(65vh,520px);overflow:auto;padding:12px;background:#fff;border:1px solid #eadce2;border-radius:14px;box-shadow:0 8px 28px #56213720}
.catalog-filter-menu[hidden] {display:none}
.catalog-filter-menu h3 {font:inherit;font-size:12px;font-weight:bold;color:#886977;margin:8px 10px;text-transform:uppercase;letter-spacing:.06em}
.catalog-filter-menu button {display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#4d4148;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer}
.catalog-filter-menu button:hover,.catalog-filter-menu button[aria-pressed=true] {background:#fff1f6;color:#a73162}
.catalog-more {display:flex;justify-content:center;margin-top:28px}
.catalog-more .primary-button {text-align:center}
.launches-section {padding-bottom:0}
.catalog-update-actions {display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.catalog-markings {display:grid;gap:8px;margin-top:12px}
.catalog-markings small {color:#806d77;font-size:12px}
.bulk-editor {width:min(760px,calc(100vw - 24px))}
.bulk-editor .bulk-intro {color:#806d77;line-height:1.5;margin:10px 0 18px;font-size:14px}
.bulk-card {border:1px solid #eadce2;border-radius:12px;margin:12px 0;overflow:hidden;background:#fff}
.bulk-card-heading {display:flex;align-items:center;gap:8px;padding:12px;background:#fff8fb}
.bulk-card-toggle {display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;cursor:pointer;padding:0;font:inherit}
.bulk-number {display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f8e1ea;color:#94405e;font-size:13px}
.bulk-card-title {display:grid;gap:4px;min-width:0}
.bulk-card-title strong {font-size:14px;overflow-wrap:anywhere}
.bulk-card-title small {font-size:12px;color:#806d77}
.bulk-card-title .bulk-ready {color:#386247}
.bulk-card-body {padding:16px;display:grid;gap:16px}
.bulk-card-body[hidden] {display:none}
.bulk-card-body textarea,.bulk-card-body input,.bulk-card-body select {max-width:100%}
.bulk-card-body .form-two {min-width:0}
.bulk-card-body .admin-field {min-width:0}
.bulk-card .admin-image-preview {width:72px;height:72px;object-fit:contain}
.bulk-footer {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.bulk-footer .admin-button {min-height:44px}
.bulk-review-list {padding:0;margin:20px 0;list-style:none}
.bulk-review-list li {display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0e3e9}
.bulk-review-list img {width:56px;height:56px;object-fit:contain;flex-shrink:0}
.bulk-review-list div {display:grid;gap:4px;flex:1;min-width:0}
.bulk-review-list strong {overflow-wrap:anywhere}
.bulk-review-list small {color:#806d77}
.bulk-review-list .admin-button {flex-shrink:0}
.bulk-notice {padding:12px;background:#fff3f7;border-radius:8px;color:#7e465b;font-size:14px}
.bulk-progress {color:#806d77;font-size:13px}
.bulk-photo-input {display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.bulk-photo-input input {max-width:100%;font:inherit;font-size:13px}
.bulk-draft-note {display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px solid #eadce2;border-radius:12px;background:#fff8fb;color:#806d77;font-size:14px}
.bulk-draft-note p {flex:1;margin:0}
@media(max-width:600px) {
  .catalog-update-actions {justify-content:flex-start}
  .admin-section-heading:has(.catalog-update-actions) {flex-wrap:wrap}
  .bulk-card-body {padding:12px}
  .bulk-card-body .form-two {grid-template-columns:1fr}
  .bulk-footer .admin-button {flex:1 1 180px}
  .bulk-review-list {font-size:14px}
}
