/* Editor de cards animados (portal do cliente e painel da gestão). */
.card-editor{width:min(920px,94vw);max-height:90vh;overflow:auto;background:#101a30;color:#e8eefb;border:1px solid #ffffff22;border-radius:16px;padding:20px}
.card-editor::backdrop{background:#000a}
.ce-form{display:grid;gap:10px}.ce-form label{display:flex;flex-direction:column;gap:4px}
.ce-form input,.ce-form textarea,.ce-form select,.ce-search input{background:#0b1222;color:#fff;border:1px solid #ffffff33;border-radius:9px;padding:10px}
.ce-form textarea{min-height:70px;resize:vertical}
.ce-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.ce-thumb{padding:0;border:3px solid transparent;border-radius:9px;overflow:hidden;aspect-ratio:16/9;background:#0b1222;cursor:pointer}
.ce-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ce-thumb.is-chosen{border-color:#8ab4ff}
.ce-upload{display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:10px;background:#8ab4ff;color:#10182a;font-weight:800;cursor:pointer}
.ce-upload input{display:none}.ce-search{display:flex;gap:8px}.ce-search input{flex:1}
.ce-cards{display:grid;gap:8px;margin:8px 0 12px}.ce-card{display:flex;align-items:center;gap:10px;border:1px solid #ffffff22;border-radius:10px;padding:6px 10px}
.ce-card img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.ce-card span{flex:1}
.ce-show{margin:4px 0 8px}
.ce-form-fields{display:grid;gap:10px;min-width:0}.ce-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.card-editor.is-side .ce-form-grid{grid-template-columns:minmax(0,1fr) 230px}
.ce-preview-wrap{position:sticky;top:0;display:grid;gap:6px}
.ce-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0b1222;display:grid;place-items:center;touch-action:none;cursor:grab}.ce-preview:active{cursor:grabbing}.ce-preview.is-side{aspect-ratio:9/16}
.ce-highlight-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ce-highlight-row small{flex-basis:100%}
.card-editor.is-side .ce-card img{width:44px;aspect-ratio:9/16}
@media(max-width:720px){.ce-form-grid,.card-editor.is-side .ce-form-grid{grid-template-columns:1fr}.ce-preview-wrap{position:static;max-width:260px}}
