/* CapaFácil App — versão limpa/simples V12 */
:root{--cf-blue:#1f7cff;--cf-purple:#6f46e8;--cf-coral:#ff6f6f;--cf-bg:#f7f8ff;--cf-spine-color:#efd0de;}
html,body{background:var(--cf-bg)!important;}
.bg-indigo-600,.bg-indigo-500{background:linear-gradient(135deg,var(--cf-blue),var(--cf-purple))!important;}
.from-indigo-500{--tw-gradient-from:var(--cf-blue)!important}.to-pink-500{--tw-gradient-to:var(--cf-coral)!important}
[class*="bg-grid"],.grid-bg{background-image:none!important;}
.cf-remove-feature{display:none!important;}

/* Blocos fixos da capa */
#editor-item-capa_verso,#editor-item-capa_frente,#editor-item-capa_lombada{border-radius:0!important;overflow:hidden!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;transform:none!important;touch-action:none!important;background-clip:border-box!important;}
#editor-item-capa_verso,#editor-item-capa_frente{z-index:20!important;}
#editor-item-capa_lombada{z-index:35!important;background:var(--cf-spine-color,#efd0de)!important;background-color:var(--cf-spine-color,#efd0de)!important;}
#editor-item-capa_verso > .absolute.border-2,#editor-item-capa_frente > .absolute.border-2,#editor-item-capa_lombada > .absolute.border-2{display:none!important;}
#editor-item-capa_verso svg,#editor-item-capa_frente svg,#editor-item-capa_lombada svg,
#editor-item-capa_verso svg *,#editor-item-capa_frente svg *,#editor-item-capa_lombada svg *{fill:transparent!important;stroke:transparent!important;background:transparent!important;}
#editor-item-capa_verso.cf-empty-cover::after,#editor-item-capa_frente.cf-empty-cover::after{content:"";position:absolute;inset:0;z-index:4;background-image:var(--cf-empty-cover,url('/assets/empty-cover-placeholder.png'));background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;pointer-events:none;}
#editor-item-capa_verso .cf-cover-bg,#editor-item-capa_frente .cf-cover-bg,#editor-item-capa_lombada .cf-cover-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:8!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;display:block!important;will-change:transform!important;}
#editor-item-capa_lombada .cf-cover-bg{z-index:70!important;}
#editor-item-capa_verso.cf-selected-cover::before,#editor-item-capa_frente.cf-selected-cover::before,#editor-item-capa_lombada.cf-selected-cover::before{content:"";position:absolute;inset:-3px;z-index:130;border:3px solid #1f7cff;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 6px rgba(31,124,255,.18);pointer-events:none;}
#editor-item-capa_lombada.cf-selected-cover::before{border-color:#ff6f6f;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 6px rgba(255,111,111,.22);}

/* Hitboxes de seleção/drop */
.cf-part-hitbox{position:absolute!important;box-sizing:border-box!important;z-index:100!important;background:transparent!important;pointer-events:auto!important;cursor:pointer!important;border:0!important;outline:0!important;}
.cf-part-hitbox.cf-hit-hover{background:rgba(31,124,255,.10)!important;box-shadow:inset 0 0 0 3px rgba(31,124,255,.45)!important;}
.cf-part-hitbox.cf-hit-selected{box-shadow:0 0 0 3px #1f7cff,0 0 0 7px rgba(31,124,255,.18)!important;}
.cf-part-hitbox[data-cf-hit-part="capa_lombada"].cf-hit-selected{box-shadow:0 0 0 3px #ff6f6f,0 0 0 7px rgba(255,111,111,.20)!important;}
.cf-part-selection-label{position:absolute!important;z-index:101!important;pointer-events:none!important;transform:translate(6px,6px)!important;background:rgba(15,23,42,.72)!important;color:#fff!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;opacity:.5!important;}
.cf-part-selection-label.cf-label-selected{opacity:1!important;background:linear-gradient(135deg,#1f7cff,#6f46e8)!important;}

/* Painel direito simples */
.cf-right-panel-managed{position:relative!important;background:#fff!important;border-left:1px solid #e5e7eb!important;box-shadow:-10px 0 30px rgba(15,23,42,.06)!important;z-index:80!important;}
#cf-floating-right-panel.cf-right-panel-managed{position:fixed!important;right:0!important;top:56px!important;bottom:0!important;width:320px!important;overflow:auto!important;padding:0!important;}
#cf-cover-panel{height:100%;overflow:auto;padding:14px;background:linear-gradient(180deg,#fff,#f8f9ff);font-family:Inter,system-ui,sans-serif;color:#111827;}
.cf-panel-head{padding:14px;border:1px solid #dbe2ff;border-radius:16px;background:linear-gradient(135deg,rgba(31,124,255,.09),rgba(111,70,232,.09));margin-bottom:12px;}
.cf-panel-head span{display:block;font-size:10px;font-weight:950;letter-spacing:.12em;color:#6f46e8;text-transform:uppercase}.cf-panel-head strong{display:block;margin-top:4px;font-size:18px;font-weight:950;color:#111827}.cf-panel-head small{display:block;margin-top:5px;color:#667085;font-size:11px;font-weight:700;line-height:1.3}
.cf-selected-card{border:1px solid #dbe2ff;border-radius:15px;background:#fff;padding:12px;margin-bottom:12px;box-shadow:0 6px 16px rgba(31,124,255,.07)}.cf-selected-card b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#667085}.cf-selected-card strong{display:block;margin-top:3px;font-size:16px;color:#1e1b4b}.cf-selected-card em{display:block;font-style:normal;margin-top:2px;color:#1f7cff;font-weight:900}
.cf-section-title{font-size:11px;font-weight:950;color:#1e1b4b;text-transform:uppercase;letter-spacing:.08em;margin:14px 0 8px}.cf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cf-field{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e1e7ff;border-radius:12px;padding:9px}.cf-field span{font-size:10px;color:#475569;font-weight:900}.cf-field input{width:100%;border:1px solid #dbe2ff;border-radius:10px;padding:8px 9px;font-weight:900;color:#111827;background:#f8fafc}.cf-full{grid-column:1/-1}.cf-color-row{display:grid;grid-template-columns:42px 1fr 1fr 1fr;gap:6px;align-items:center}.cf-spine-editor{border:1px solid #e1e7ff;background:#fff;border-radius:14px;padding:10px;margin-top:10px}.cf-spine-editor>span{display:block;font-size:10px;font-weight:950;color:#475569;margin-bottom:8px}.cf-color-row input{height:34px;border:0;background:transparent;padding:0}.cf-color-row button,.cf-image-editor button{border:1px solid #dbe2ff!important;background:#fff!important;color:#3422a8!important;-webkit-text-fill-color:#3422a8!important;border-radius:10px!important;padding:8px 9px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}.cf-image-editor{border:1px solid #e1e7ff;background:#fff;border-radius:14px;padding:10px}.cf-img-btn-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:7px}.cf-img-btn-row:nth-of-type(2){grid-template-columns:1fr 1fr}.cf-image-editor small{display:block;font-size:10px;color:#667085;font-weight:700;line-height:1.3}.cf-measures{border:1px dashed #cdd7ff;background:#fff;border-radius:14px;padding:10px;margin-top:12px}.cf-measures b{display:block;font-size:11px;color:#1e1b4b;margin-bottom:6px}.cf-measures p{margin:3px 0;font-size:11px;color:#475569}.cf-measures strong{color:#111827}

/* Miolo: a pintura fica atrás de qualquer imagem colocada no miolo */
.a4-print-sheet > .cf-spine-real-paint{z-index:30!important;pointer-events:none!important;}
#editor-item-capa_lombada > .cf-spine-color-layer{position:absolute!important;inset:0!important;z-index:2!important;background:var(--cf-spine-color,#efd0de)!important;pointer-events:none!important;}

/* Remove visualmente recursos antigos */
#cf-ready-templates,#cf-public-ready-covers,#cf-png-effects-panel,#cf-save-template-modal,.cf-png-effects-layer,.cf-template-list,.cf-hidden-legacy-tab{display:none!important;}
body.cf-login-screen #cf-cover-panel,body.cf-login-screen #cf-floating-right-panel,.cf-login-screen .cf-part-hitbox,.cf-login-screen .cf-part-selection-label{display:none!important;}
body.cf-admin-open .cf-part-hitbox,body.cf-admin-open .cf-part-selection-label{display:none!important;}
@media print{.no-print,.cf-part-hitbox,.cf-part-selection-label,#cf-cover-panel,#cf-floating-right-panel{display:none!important}#editor-item-capa_verso.cf-selected-cover::before,#editor-item-capa_frente.cf-selected-cover::before,#editor-item-capa_lombada.cf-selected-cover::before{display:none!important}}

/* V9 — isolamento definitivo do Painel Admin sem travar o editor depois de fechar */
body.cf-admin-open #cf-floating-right-panel,
body.cf-admin-open #cf-cover-panel,
body.cf-admin-open .cf-right-panel-managed,
body.cf-admin-open .cf-part-hitbox,
body.cf-admin-open .cf-part-selection-label,
body.cf-admin-open .a4-print-sheet,
body.cf-admin-open [id^="editor-item-"]{
  display:none!important;
  pointer-events:none!important;
}
body.cf-admin-open .cf-admin-real-layer,
body.cf-admin-open .cf-admin-real-layer *{
  pointer-events:auto!important;
}
body.cf-admin-open .cf-admin-real-layer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483000!important;
}


/* V10 — biblioteca de upload definitiva e remoção da faixa rosa antiga */
.a4-print-sheet > .cf-spine-real-paint,
.cf-spine-real-paint{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#cf-image-upload-panel{
  position:fixed!important;
  left:0!important;
  top:56px!important;
  bottom:0!important;
  width:320px!important;
  z-index:95!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#ffffff,#f8f9ff)!important;
  border-right:1px solid #dbe2ff!important;
  padding:14px!important;
  box-shadow:8px 0 24px rgba(15,23,42,.05)!important;
  font-family:Inter,system-ui,sans-serif!important;
  color:#111827!important;
}
.cf-upload-head{padding:14px;border:1px solid #dbe2ff;border-radius:16px;background:linear-gradient(135deg,rgba(31,124,255,.08),rgba(111,70,232,.09));margin-bottom:12px;}
.cf-upload-head strong{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:950;color:#1e1b4b;}
.cf-upload-head small{display:block;margin-top:7px;font-size:11px;font-weight:800;line-height:1.35;color:#334155;}
.cf-upload-button{width:100%;height:46px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1f7cff,#6f46e8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;font-size:13px!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(31,124,255,.18)!important;margin-bottom:12px!important;}
.cf-upload-help{border:1px dashed #c4d1ff;border-radius:14px;background:#fff;padding:10px;font-size:11px;font-weight:850;line-height:1.35;color:#1e293b;margin-bottom:12px;}
.cf-upload-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;align-items:start!important;}
.cf-upload-empty{grid-column:1/-1;text-align:center;border:1px dashed #c4d1ff;border-radius:14px;background:#fff;padding:12px;font-size:11px;font-weight:800;color:#64748b;}
.cf-upload-card{position:relative!important;border:1px solid #dbe2ff!important;border-radius:12px!important;background:#fff!important;padding:5px!important;aspect-ratio:1/1!important;cursor:grab!important;box-shadow:0 6px 14px rgba(31,124,255,.06)!important;}
.cf-upload-card:active{cursor:grabbing!important;}
.cf-upload-card.cf-upload-selected{outline:2px solid #6f46e8!important;outline-offset:2px!important;}
.cf-upload-card img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important;display:block!important;-webkit-user-drag:element!important;}
.cf-upload-card button{position:absolute!important;right:-7px!important;top:-7px!important;width:22px!important;height:22px!important;border:0!important;border-radius:999px!important;background:#fff1f2!important;color:#e11d48!important;-webkit-text-fill-color:#e11d48!important;font-size:15px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;box-shadow:0 4px 10px rgba(225,29,72,.18)!important;}
body.cf-admin-open #cf-image-upload-panel,
body.cf-login-screen #cf-image-upload-panel{display:none!important;pointer-events:none!important;}
/* Quando o painel simples está ativo, esconda apenas a biblioteca antiga da esquerda se ela reaparecer atrás. */
body.cf-simple-upload-ready aside:not(#cf-image-upload-panel):has([class]){ }


/* V13 — garante que o painel direito receba cliques mesmo após abrir/fechar Admin */
#cf-cover-panel, #cf-cover-panel *{pointer-events:auto!important;}
#cf-cover-panel button, #cf-cover-panel input{position:relative!important;z-index:214748!important;pointer-events:auto!important;}
body:not(.cf-admin-open) #cf-cover-panel{display:block!important;visibility:visible!important;opacity:1!important;}

/* V17 — Capas Prontas simples na lateral esquerda */
#cf-ready-covers-simple{margin-top:12px;border-top:1px dashed #cbd5ff;padding-top:10px;}
#cf-ready-covers-simple .cf-ready-toggle{width:100%;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1f7cff,#6f46e8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:10px 12px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em;cursor:pointer!important;box-shadow:0 8px 18px rgba(31,124,255,.16)!important;}
#cf-ready-covers-simple .cf-ready-body{margin-top:10px;display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px;}
.cf-ready-loading,.cf-ready-empty{border:1px dashed #cbd5ff;border-radius:12px;padding:10px;font-size:11px;font-weight:800;color:#64748b;background:#fff;text-align:center;}
.cf-ready-cover-card{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;border:1px solid #dbe2ff!important;background:#fff!important;border-radius:12px!important;padding:8px!important;cursor:pointer!important;text-align:left!important;box-shadow:0 6px 16px rgba(15,23,42,.05)!important;}
.cf-ready-cover-card:hover{border-color:#7b4cff!important;box-shadow:0 8px 22px rgba(123,76,255,.12)!important;}
.cf-ready-cover-card strong{font-size:10px!important;color:#1e1b4b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cf-ready-preview{display:grid;grid-template-columns:1fr 12px 1fr;width:100%;height:54px;border-radius:9px;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb;}
.cf-ready-preview i,.cf-ready-preview b{background-size:cover;background-position:center;background-repeat:no-repeat;display:block;min-width:0;}
.cf-ready-preview b{box-shadow:inset 1px 0 rgba(0,0,0,.12),inset -1px 0 rgba(0,0,0,.12);}

/* V17 — Painel Admin limpo, totalmente isolado do editor */
body.cf-clean-admin-open{overflow:hidden!important;}
#cf-clean-admin{position:fixed!important;inset:0!important;z-index:2147483600!important;background:#070910!important;color:#f8fafc!important;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif!important;display:none!important;overflow:auto!important;}
body.cf-clean-admin-open #cf-clean-admin{display:block!important;}
body.cf-clean-admin-open #cf-image-upload-panel,body.cf-clean-admin-open #cf-cover-panel,body.cf-clean-admin-open .a4-print-sheet,body.cf-clean-admin-open .cf-part-hitbox,body.cf-clean-admin-open .cf-part-selection-label{display:none!important;}
.cf-admin-top{position:sticky;top:0;z-index:3;height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;background:#10121a;border-bottom:1px solid #272b3a;box-shadow:0 8px 20px rgba(0,0,0,.25);}
.cf-admin-brand{display:flex;align-items:center;gap:10px;}.cf-admin-brand span{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7b4cff,#ff4aa2);display:flex;align-items:center;justify-content:center;font-weight:950;color:#fff}.cf-admin-brand strong{display:block;font-size:15px;letter-spacing:.02em}.cf-admin-brand small{display:block;font-size:11px;color:#9ca3af;margin-top:1px}.cf-admin-actions{display:flex;align-items:center;gap:8px}.cf-admin-actions button{border:1px solid #30364a;background:#171a25;color:#fff;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.cf-admin-actions #cf-admin-reset{border-color:#7f1d1d;background:#250d12;color:#ff8a8a}.cf-admin-main{padding:18px;display:grid;gap:18px}.cf-admin-loading,.cf-admin-error{border:1px solid #30364a;background:#11131c;border-radius:16px;padding:28px;text-align:center;font-weight:900}.cf-admin-error{color:#ff8a8a}.cf-admin-webhook{border:1px solid rgba(16,185,129,.25);background:#061d1a;border-radius:16px;padding:18px}.cf-admin-webhook b{color:#00e096;font-size:13px;letter-spacing:.06em}.cf-admin-webhook p{margin:8px 0;color:#c7d2fe}.cf-admin-webhook small{color:#93a4b8}.cf-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.cf-admin-stats div,.cf-admin-card,.cf-admin-ready-manager{border:1px solid #30364a;background:#10121a;border-radius:16px;padding:16px}.cf-admin-stats small{display:block;color:#8d96aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cf-admin-stats strong{display:block;font-size:30px;color:#fff;margin-top:8px}.cf-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.cf-admin-grid.bottom{grid-template-columns:1fr 1fr}.cf-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cf-admin-section-head b{font-size:14px;color:#c7d2fe}.cf-admin-section-head small{display:block;color:#8d96aa;margin-top:2px}.cf-admin-section-head span{background:#111827;border:1px solid #30364a;border-radius:999px;padding:5px 10px;color:#9ca3af;font-size:11px;font-weight:900}.cf-admin-section-head button,#cf-user-form button{border:0;background:linear-gradient(135deg,#4f46e5,#7b4cff);color:#fff;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.cf-users-list{display:grid;gap:8px;max-height:360px;overflow:auto}.cf-user-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #252b3c;background:#0b0d13;color:#fff;border-radius:10px;padding:11px;cursor:pointer;text-align:left}.cf-user-row.active{border-color:#7b4cff;box-shadow:0 0 0 2px rgba(123,76,255,.15)}.cf-user-row b{display:block;font-size:12px}.cf-user-row small{display:block;color:#8d96aa;margin-top:3px}.cf-user-row em{font-style:normal;font-size:10px;border-radius:999px;padding:5px 8px;font-weight:950}.cf-user-row em.ok{background:#033d2f;color:#00e096}.cf-user-row em.bad{background:#3d0c19;color:#ff7b9b}#cf-user-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}#cf-user-form label{display:grid;gap:6px;color:#aab3c5;font-size:11px;font-weight:800}#cf-user-form input,#cf-user-form select,.cf-ready-form input{width:100%;box-sizing:border-box;background:#090b12;border:1px solid #30364a;border-radius:10px;color:#fff;padding:10px;font-weight:800}#cf-user-form .check{display:flex;align-items:center;gap:8px;grid-column:1/-1}#cf-user-form .check input{width:auto}#cf-user-form button{grid-column:1/-1}.cf-delete-user{background:#3d0c19!important;color:#ff8a8a!important;border:1px solid #7f1d1d!important}.cf-empty-edit{text-align:center;color:#8d96aa;padding:50px 10px}.cf-log-list{display:grid;gap:8px;margin-top:12px;max-height:240px;overflow:auto}.cf-log-list div{border:1px solid #252b3c;background:#0b0d13;border-radius:10px;padding:10px}.cf-log-list strong{display:block;font-size:12px;color:#ff8a8a}.cf-log-list small{display:block;margin-top:3px;color:#8d96aa}.cf-ready-form{display:grid;grid-template-columns:1.2fr auto 1fr auto;gap:10px;align-items:center}.cf-ready-file{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7b4cff);height:40px;padding:0 14px;font-size:12px;font-weight:950;cursor:pointer}.cf-ready-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.cf-ready-form em{font-size:11px;color:#c7d2fe;font-weight:800;border:1px dashed #4b5563;border-radius:10px;padding:10px;font-style:normal}.cf-ready-form button{border:0;background:#047857;color:#fff;border-radius:10px;padding:11px 14px;font-weight:950;cursor:pointer}.cf-ready-form button:disabled{opacity:.45;cursor:not-allowed}.cf-ready-admin-list{display:grid;gap:9px;margin-top:12px}.cf-ready-empty-admin{background:#fff;color:#64748b;border-radius:14px;padding:12px;font-weight:900;text-align:center}.cf-ready-admin-item{display:grid;grid-template-columns:94px 1fr auto auto;gap:12px;align-items:center;background:#0b0d13;border:1px solid #252b3c;border-radius:12px;padding:9px}.cf-ready-mini{display:grid;grid-template-columns:1fr 12px 1fr;height:54px;border-radius:9px;overflow:hidden;border:1px solid #30364a}.cf-ready-mini i,.cf-ready-mini b{background-size:cover;background-position:center;display:block}.cf-ready-admin-item strong{display:block;font-size:13px}.cf-ready-admin-item small{display:block;color:#8d96aa;margin-top:2px}.cf-ready-admin-item label{font-size:11px;color:#c7d2fe;font-weight:900}.cf-ready-delete{border:0;border-radius:9px;background:#3d0c19;color:#ff8a8a;padding:8px 10px;font-weight:900;cursor:pointer}@media(max-width:1000px){.cf-admin-stats,.cf-admin-grid,.cf-admin-grid.bottom{grid-template-columns:1fr}.cf-ready-form{grid-template-columns:1fr}.cf-admin-top{height:auto;align-items:flex-start;flex-direction:column}.cf-admin-actions{flex-wrap:wrap}}


/* V18 — Admin Capas Prontas com uploads separados por parte */
.cf-ready-form.cf-ready-form-v18{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important;}
.cf-ready-name-field{display:grid;gap:6px;color:#aab3c5;font-size:11px;font-weight:900;}
.cf-ready-name-field span{color:#c7d2fe;text-transform:uppercase;letter-spacing:.06em;}
.cf-ready-part-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;}
.cf-ready-part{border:1px solid #30364a;background:#0b0d13;border-radius:14px;padding:12px;display:grid;gap:9px;min-width:0;}
.cf-ready-part strong{font-size:12px;color:#fff;letter-spacing:.02em;}
.cf-ready-part small{font-size:10px;color:#8d96aa;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cf-ready-part-empty,.cf-ready-part-preview{height:86px;border:1px dashed #4b5563;border-radius:12px;background:#090b12;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8d96aa;font-size:11px;font-weight:900;position:relative;}
.cf-ready-part-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.cf-ready-part[data-part="spine"] .cf-ready-part-preview img{object-fit:cover;}
.cf-ready-part-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:999px;background:#ff3b6b;color:#fff;font-size:16px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(255,59,107,.35);}
.cf-ready-part .cf-ready-file{height:36px;width:100%;box-sizing:border-box;padding:0 10px;font-size:11px;}
.cf-ready-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.cf-ready-submit-row em{flex:1;font-size:11px;color:#c7d2fe;font-weight:800;border:1px dashed #4b5563;border-radius:10px;padding:10px;font-style:normal;}
.cf-ready-submit-row button{border:0;background:#047857;color:#fff;border-radius:10px;padding:11px 14px;font-weight:950;cursor:pointer;white-space:nowrap;}
.cf-ready-submit-row button:disabled{opacity:.45;cursor:not-allowed;}
@media(max-width:900px){.cf-ready-part-grid{grid-template-columns:1fr}.cf-ready-submit-row{flex-direction:column;align-items:stretch}}


/* V33 — lateral esquerda unificada: Modelos primeiro, Imagens em uma segunda aba. */
#cf-image-upload-panel{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:10px!important;
}
.cf-left-library-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:4px!important;
  margin-bottom:10px!important;
  border:1px solid #dbe2ff!important;
  border-radius:13px!important;
  background:#eef2ff!important;
  flex:0 0 auto!important;
}
.cf-left-library-tab{
  min-height:38px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#475569!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:950!important;
  cursor:pointer!important;
  padding:7px 6px!important;
}
.cf-left-library-tab.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#6f46e8)!important;
  box-shadow:0 7px 16px rgba(79,70,229,.22)!important;
}
.cf-left-library-view{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:1px 2px 12px!important;
}
.cf-left-library-view[hidden]{display:none!important}
#cf-left-models-view{background:transparent!important}
#cf-left-images-view{display:block}
#cf-left-images-view[hidden]{display:none!important}
body.cf-simple-upload-ready #root aside:has(#sidebar-tabs){
  visibility:hidden!important;
  pointer-events:none!important;
}
body.cf-simple-upload-ready #root aside:has(#sidebar-tabs)>*{pointer-events:none!important}
@media(max-width:760px){
  #cf-image-upload-panel{width:min(320px,86vw)!important}
  .cf-left-library-tab{font-size:9px!important}
}

body.cf-left-library-collapsed #cf-image-upload-panel{
  transform:translateX(-105%)!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#cf-image-upload-panel{
  transform:translateX(0);
  opacity:1;
  visibility:visible;
  transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;
}
