/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 13 2026 | 20:45:51 */
/* ═══════════════════════════════════════════════════════════════
 *  cp-pages-minha-area-decisoes.css
 *  Estilo da pagina /minha-area-decisoes/ — workspace de pastas
 *  (Fase B do trabalho de pesquisa jurisprudencial).
 *  Identidade editorial alinhada com /decisoes-busca/ e /decisoes-explorer/.
 *  Prefixo cp-mad-* (Minha Area Decisoes).
 *  Helper: PageMinhaAreaDecisoesHelper.
 *  Modulo JS: cp-mod-minha-area-decisoes.js.
 *  Backend: cp-api 0.18.0+.
 * ═══════════════════════════════════════════════════════════════ */

:root {
  --cp-mad-bg: #fafafa;
  --cp-mad-surface: #ffffff;
  --cp-mad-border: #e5e7eb;
  --cp-mad-border-strong: #d1d5db;
  --cp-mad-text: #111827;
  --cp-mad-text-muted: #6b7280;
  --cp-mad-text-subtle: #9ca3af;
  --cp-mad-accent: #f7d44a;
  --cp-mad-accent-dark: #1A1A1A;
  --cp-mad-danger: #b91c1c;
  --cp-mad-radius: 6px;
  --cp-mad-radius-sm: 4px;
  --cp-mad-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 1px 1px rgba(0,0,0,0.06);
  --cp-mad-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;
  --cp-mad-serif: "Source Serif Pro", "Charter", Georgia, serif;
}

/* ── Top bar (mesmo padrão editorial de cp-dbu) ── */
.cp-mad-topbar {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--cp-mad-border) !important;
  padding: 32px 0 24px !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}
.cp-mad-topbar-inner {
  max-width: var(--cp-page-max) !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.cp-mad-topbar-title {
  font-family: var(--cp-mad-serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
}
.cp-mad-topbar-title .cp-mad-crumb {
  display: block !important;
  color: var(--cp-mad-text-subtle) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 6px 0 !important;
}
.cp-mad-topbar-stat {
  font-family: var(--cp-mad-mono) !important;
  font-size: 12px !important;
  color: var(--cp-mad-text-muted) !important;
}

/* ── Loading skeleton ── */
.cp-mad-loading {
  max-width: var(--cp-page-max) !important;
  margin: 0 auto 30px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.cp-mad-skel-card {
  background: var(--cp-mad-surface);
  border: 1px solid var(--cp-mad-border);
  border-radius: var(--cp-mad-radius);
  height: 96px;
  animation: cpMadPulse 1.5s ease-in-out infinite;
}
@keyframes cpMadPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.5; }
}

/* ── Error / empty / generic states ── */
.cp-mad-error {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: var(--cp-page-max) !important;
  margin: 0 auto 24px !important;
  padding: 14px 18px !important;
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: var(--cp-mad-radius);
  font-size: 13px !important;
  color: #7f1d1d !important;
  line-height: 1.5 !important;
}
.cp-mad-error i { color: var(--cp-mad-danger) !important; }

.cp-mad-empty,
.cp-mad-folder-empty {
  background: var(--cp-mad-surface) !important;
  border: 1px solid var(--cp-mad-border) !important;
  border-radius: var(--cp-mad-radius);
  padding: 48px 28px !important;
  text-align: center !important;
  color: var(--cp-mad-text-muted) !important;
  margin-top: 16px !important;
}
.cp-mad-empty-icon {
  font-size: 28px !important;
  color: var(--cp-mad-text-subtle) !important;
  margin-bottom: 14px !important;
}
.cp-mad-empty-title {
  font-family: var(--cp-mad-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}
.cp-mad-empty-sub {
  font-size: 13px !important;
  color: var(--cp-mad-text-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.cp-mad-empty-sub a,
.cp-mad-empty-sub a:visited {
  color: var(--cp-mad-accent-dark) !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

/* ── Hub: action bar (tabs + new folder) ── */
.cp-mad-hub {
  max-width: var(--cp-page-max) !important;
  margin: 0 auto !important;
  padding-bottom: 32px !important;
}
.cp-mad-hub-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
  flex-wrap: wrap !important;
}
.cp-mad-hub-tabs {
  display: flex !important;
  gap: 8px !important;
}
.cp-mad-hub-tab {
  background: transparent !important;
  border: 1px solid var(--cp-mad-border) !important;
  border-radius: var(--cp-mad-radius-sm) !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--cp-mad-text-muted) !important;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
}
.cp-mad-hub-tab.cp-mad-active {
  background: var(--cp-mad-accent-dark) !important;
  border-color: var(--cp-mad-accent-dark) !important;
  color: #fff !important;
}
.cp-mad-tab-count {
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 1px 7px !important;
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}
.cp-mad-hub-tab:not(.cp-mad-active) .cp-mad-tab-count {
  background: var(--cp-mad-bg);
  color: var(--cp-mad-text-muted) !important;
}

/* Primary / ghost buttons */
.cp-mad-btn-primary {
  background: var(--cp-mad-accent-dark) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--cp-mad-radius-sm) !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.4 !important;
}
.cp-mad-btn-primary:hover:not(:disabled) { background: #000 !important; }
.cp-mad-btn-primary:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }

.cp-mad-btn-ghost {
  background: transparent !important;
  border: 1px solid var(--cp-mad-border-strong) !important;
  color: var(--cp-mad-text) !important;
  border-radius: var(--cp-mad-radius-sm) !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
}
.cp-mad-btn-ghost:hover:not(:disabled) {
  border-color: var(--cp-mad-text) !important;
}
.cp-mad-btn-ghost.cp-mad-btn-danger {
  color: var(--cp-mad-danger) !important;
  border-color: #fecaca !important;
}
.cp-mad-btn-ghost.cp-mad-btn-danger:hover {
  background: #fef2f2 !important;
  border-color: var(--cp-mad-danger) !important;
}

/* ── Folder grid (hub) ── */
.cp-mad-folder-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px !important;
}
@media (min-width: 768px) {
  .cp-mad-folder-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .cp-mad-folder-grid { grid-template-columns: repeat(3, 1fr); }
}
.cp-mad-folder-card {
  background: var(--cp-mad-surface) !important;
  border: 1px solid var(--cp-mad-border) !important;
  border-radius: var(--cp-mad-radius);
  padding: 18px 20px !important;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-height: 130px;
}
.cp-mad-folder-card:hover {
  border-color: var(--cp-mad-border-strong) !important;
  box-shadow: var(--cp-mad-shadow);
}
.cp-mad-folder-card-name {
  font-family: var(--cp-mad-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}
.cp-mad-folder-card-type {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-mad-text-muted) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
.cp-mad-folder-card-desc {
  font-size: 12px !important;
  color: var(--cp-mad-text-muted) !important;
  line-height: 1.45 !important;
  margin: 4px 0 0 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cp-mad-folder-card-footer {
  margin-top: auto !important;
  padding-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-size: 11px !important;
  color: var(--cp-mad-text-subtle) !important;
  font-family: var(--cp-mad-mono) !important;
  line-height: 1.4 !important;
}
.cp-mad-folder-card-count {
  color: var(--cp-mad-text) !important;
  font-weight: 600 !important;
}
.cp-mad-folder-card-notes {
  display: inline-block;
  margin-left: 6px !important;
  padding: 1px 6px !important;
  background: #fef3c7 !important;
  color: #78350f !important;
  border-radius: 3px;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

/* ── Folder view ── */
.cp-mad-folder-view {
  max-width: var(--cp-page-max) !important;
  margin: 0 auto !important;
  padding-bottom: 32px !important;
}
.cp-mad-back-link,
.cp-mad-back-link:visited {
  display: inline-block !important;
  font-size: 13px !important;
  color: var(--cp-mad-text-muted) !important;
  text-decoration: none !important;
  margin-bottom: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
.cp-mad-back-link:hover {
  color: var(--cp-mad-text) !important;
  text-decoration: underline !important;
}

.cp-mad-folder-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--cp-mad-border) !important;
  flex-wrap: wrap !important;
}
.cp-mad-folder-meta { flex: 1 1 auto; min-width: 0; }
.cp-mad-folder-name {
  font-family: var(--cp-mad-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 0 6px 0 !important;
  padding: 2px 4px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  outline: none;
  border-radius: var(--cp-mad-radius-sm);
}
.cp-mad-folder-name:focus,
.cp-mad-folder-type:focus,
.cp-mad-folder-desc:focus {
  background: var(--cp-mad-bg) !important;
  box-shadow: 0 0 0 2px var(--cp-mad-accent-dark);
}
.cp-mad-folder-sub {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: var(--cp-mad-text-muted) !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
  flex-wrap: wrap !important;
}
.cp-mad-folder-type {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 600 !important;
  padding: 1px 4px !important;
  outline: none;
  border-radius: var(--cp-mad-radius-sm);
  min-width: 60px;
}
.cp-mad-folder-type:empty::before,
.cp-mad-folder-desc:empty::before {
  content: attr(data-placeholder);
  color: var(--cp-mad-text-subtle) !important;
  font-style: italic !important;
}
.cp-mad-folder-divider { color: var(--cp-mad-border-strong) !important; }
.cp-mad-folder-count {
  font-family: var(--cp-mad-mono) !important;
  font-weight: 500 !important;
  color: var(--cp-mad-text) !important;
}
.cp-mad-folder-desc {
  font-size: 13px !important;
  color: var(--cp-mad-text-muted) !important;
  margin: 0 !important;
  padding: 4px !important;
  outline: none;
  border-radius: var(--cp-mad-radius-sm);
  line-height: 1.5 !important;
  min-height: 20px;
}
.cp-mad-folder-actions {
  display: flex !important;
  gap: 8px !important;
  flex-shrink: 0;
}

/* ── Item card (dentro da pasta) ── */
.cp-mad-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
/* Items header (selecionar tudo + hint de drag) */
.cp-mad-items-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 4px 12px !important;
  margin-bottom: 6px !important;
  border-bottom: 1px solid var(--cp-mad-border) !important;
  font-size: 12px !important;
  color: var(--cp-mad-text-muted) !important;
  flex-wrap: wrap !important;
  line-height: 1.4 !important;
}
.cp-mad-items-header-hint {
  color: var(--cp-mad-text-subtle) !important;
  font-style: italic !important;
}
.cp-mad-items-header-hint i { margin: 0 4px; }
.cp-mad-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer;
  font-size: 13px !important;
  color: var(--cp-mad-text) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.cp-mad-checkbox input[type="checkbox"] {
  margin: 0 !important;
  accent-color: var(--cp-mad-accent-dark);
}

.cp-mad-item {
  background: var(--cp-mad-surface) !important;
  border: 1px solid var(--cp-mad-border) !important;
  border-radius: var(--cp-mad-radius);
  padding: 18px 22px 18px 14px !important;
  position: relative;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}
.cp-mad-item.cp-mad-item-selected {
  border-color: var(--cp-mad-accent-dark) !important;
  background: #fffdf6 !important;
}
.cp-mad-item.cp-mad-item-dragging {
  opacity: 0.4;
}
.cp-mad-item.cp-mad-item-drag-over {
  border-color: var(--cp-mad-accent-dark) !important;
  border-style: dashed !important;
}

/* Inner layout: handle + checkbox à esquerda, conteúdo ocupa o resto */
.cp-mad-item-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.cp-mad-item-handle {
  cursor: grab;
  padding: 4px 4px !important;
  color: var(--cp-mad-text-subtle) !important;
  font-size: 14px !important;
  user-select: none;
  background: transparent !important;
  border: none !important;
  line-height: 1 !important;
  margin-top: 2px;
  flex-shrink: 0;
}
.cp-mad-item-handle:hover { color: var(--cp-mad-text) !important; }
.cp-mad-item-handle:active { cursor: grabbing; }
.cp-mad-item-select {
  margin-top: 4px;
  flex-shrink: 0;
}
.cp-mad-item-select input[type="checkbox"] {
  accent-color: var(--cp-mad-accent-dark);
  margin: 0 !important;
}
.cp-mad-item-body {
  flex: 1 1 auto;
  min-width: 0;
}
.cp-mad-item-header-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 6px !important;
  flex-wrap: wrap !important;
}
.cp-mad-item-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--cp-mad-text-muted) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  flex: 1 1 auto;
  min-width: 0;
}
.cp-mad-item-stars {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  flex-shrink: 0;
}
.cp-mad-star {
  background: transparent !important;
  border: none !important;
  padding: 2px 3px !important;
  cursor: pointer;
  color: #e5e7eb !important;
  font-size: 14px !important;
  line-height: 1 !important;
  transition: color 0.12s ease;
}
.cp-mad-star:hover {
  color: #fbbf24 !important;
}
.cp-mad-star.cp-mad-star-on {
  color: #f59e0b !important;
}
.cp-mad-item-tipo {
  background: var(--cp-mad-bg) !important;
  border: 1px solid var(--cp-mad-border) !important;
  border-radius: 3px !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: var(--cp-mad-text) !important;
  letter-spacing: 0.08em !important;
}
.cp-mad-item-sep { color: var(--cp-mad-border-strong) !important; }
.cp-mad-item-title {
  font-family: var(--cp-mad-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}
.cp-mad-item-title a,
.cp-mad-item-title a:visited {
  color: var(--cp-mad-text) !important;
  text-decoration: none !important;
}
.cp-mad-item-title a:hover {
  color: var(--cp-mad-accent-dark) !important;
  text-decoration: underline !important;
}
.cp-mad-item-sub {
  font-size: 12px !important;
  color: var(--cp-mad-text-muted) !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.4 !important;
}
.cp-mad-item-excerpt {
  font-size: 13px !important;
  color: var(--cp-mad-text) !important;
  line-height: 1.55 !important;
  margin: 0 0 14px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px dashed var(--cp-mad-border) !important;
}
.cp-mad-item-note {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.cp-mad-item-note-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-mad-text-muted) !important;
  line-height: 1.4 !important;
}
.cp-mad-item-note-textarea {
  width: 100% !important;
  min-height: 60px !important;
  background: var(--cp-mad-bg) !important;
  border: 1px solid var(--cp-mad-border-strong) !important;
  border-radius: var(--cp-mad-radius-sm) !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  color: var(--cp-mad-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.5 !important;
  resize: vertical;
}
.cp-mad-item-note-textarea:focus {
  border-color: var(--cp-mad-accent-dark) !important;
  background: var(--cp-mad-surface) !important;
  outline: none;
}
.cp-mad-item-note-status {
  font-size: 11px !important;
  color: var(--cp-mad-text-subtle) !important;
  font-style: italic !important;
  line-height: 1.4 !important;
  min-height: 14px;
}
.cp-mad-item-note-status.cp-mad-saved { color: #15803d !important; font-style: normal !important; }
.cp-mad-item-note-status.cp-mad-error { color: var(--cp-mad-danger) !important; font-style: normal !important; }

.cp-mad-item-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
.cp-mad-item-remove {
  background: transparent !important;
  border: none !important;
  color: var(--cp-mad-text-muted) !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
}
.cp-mad-item-remove:hover { color: var(--cp-mad-danger) !important; }

/* ── Bulk action bar (flutuante quando há seleção) ── */
.cp-mad-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 1100;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: var(--cp-mad-accent-dark) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  font-size: 13px !important;
}
.cp-mad-bulk-count {
  color: #fff !important;
  font-weight: 600 !important;
  padding-right: 8px !important;
  margin-right: 4px !important;
  border-right: 1px solid rgba(255,255,255,0.18) !important;
  line-height: 1.4 !important;
}
.cp-mad-bulk-count #cp-mad-bulk-count-num {
  color: var(--cp-mad-accent) !important;
  margin-right: 4px;
}
.cp-mad-bulk-btn {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  color: #fff !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: var(--cp-mad-radius-sm) !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
}
.cp-mad-bulk-btn:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.4) !important;
}
.cp-mad-bulk-btn.cp-mad-bulk-danger:hover {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
}
.cp-mad-bulk-close {
  background: transparent !important;
  border: none !important;
  color: rgba(255,255,255,0.7) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer;
  padding: 0 6px !important;
  margin-left: 4px !important;
}
.cp-mad-bulk-close:hover { color: #fff !important; }

/* ── Picker de destino (mover/copiar) ── */
.cp-mad-picker-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1002;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
}
.cp-mad-picker {
  background: var(--cp-mad-surface) !important;
  border-radius: var(--cp-mad-radius);
  width: 100%;
  max-width: 420px;
  padding: 20px 22px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
}
.cp-mad-picker-title {
  font-family: var(--cp-mad-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.3 !important;
}
.cp-mad-picker-list {
  max-height: 280px;
  overflow-y: auto;
  margin-bottom: 14px !important;
}
.cp-mad-picker-folder {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 12px !important;
  border-radius: var(--cp-mad-radius-sm);
  cursor: pointer;
  font-size: 13px !important;
  color: var(--cp-mad-text) !important;
  margin-bottom: 4px !important;
  line-height: 1.4 !important;
}
.cp-mad-picker-folder:hover {
  background: var(--cp-mad-bg) !important;
}
.cp-mad-picker-folder-meta {
  font-size: 11px !important;
  color: var(--cp-mad-text-subtle) !important;
}
.cp-mad-picker-empty,
.cp-mad-picker-loading {
  font-size: 13px !important;
  color: var(--cp-mad-text-muted) !important;
  font-style: italic !important;
  padding: 14px 0 !important;
  text-align: center !important;
  line-height: 1.5 !important;
}
.cp-mad-picker-error {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: var(--cp-mad-radius-sm);
  padding: 8px 12px !important;
  font-size: 12px !important;
  color: #7f1d1d !important;
  margin-bottom: 12px !important;
  line-height: 1.4 !important;
}
.cp-mad-picker-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.cp-mad-picker-actions .cp-mad-btn-ghost { width: auto !important; margin: 0 !important; }

/* ── Modal (criar pasta) ── */
.cp-mad-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1001;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
}
.cp-mad-modal {
  background: var(--cp-mad-surface) !important;
  border-radius: var(--cp-mad-radius);
  width: 100%;
  max-width: 440px;
  padding: 22px 24px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
}
.cp-mad-modal-title {
  font-family: var(--cp-mad-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--cp-mad-text) !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.3 !important;
}
.cp-mad-modal-field { margin-bottom: 12px !important; }
.cp-mad-modal-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-mad-text-muted) !important;
  margin: 0 0 5px 0 !important;
  line-height: 1.4 !important;
}
.cp-mad-modal-input {
  width: 100% !important;
  background: var(--cp-mad-bg) !important;
  border: 1px solid var(--cp-mad-border-strong) !important;
  border-radius: var(--cp-mad-radius-sm) !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  color: var(--cp-mad-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.5 !important;
}
.cp-mad-modal-input:focus {
  border-color: var(--cp-mad-accent-dark) !important;
  background: var(--cp-mad-surface) !important;
  outline: none;
}
.cp-mad-modal-textarea {
  resize: vertical;
  min-height: 50px;
}
.cp-mad-modal-error {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: var(--cp-mad-radius-sm);
  padding: 8px 12px !important;
  font-size: 12px !important;
  color: #7f1d1d !important;
  margin-bottom: 12px !important;
  line-height: 1.4 !important;
}
.cp-mad-modal-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}
.cp-mad-modal-actions .cp-mad-btn-ghost,
.cp-mad-modal-actions .cp-mad-btn-primary {
  width: auto !important;
  margin: 0 !important;
}

/* ── Responsivo ── */
@media (max-width: 900px) {
  .cp-mad-topbar-title { font-size: 24px !important; }
  .cp-mad-folder-header { flex-direction: column !important; }
  .cp-mad-folder-actions { flex-direction: row !important; width: 100%; }
}
@media (max-width: 480px) {
  .cp-mad-topbar { padding: 24px 0 16px !important; margin-bottom: 16px !important; }
  .cp-mad-topbar-inner { padding: 0 16px !important; }
  .cp-mad-topbar-title { font-size: 22px !important; }
  .cp-mad-folder-card { padding: 14px 16px !important; }
  .cp-mad-item { padding: 14px 16px !important; }
  .cp-mad-item-title { font-size: 15px !important; }
  .cp-mad-folder-name { font-size: 20px !important; }
}
