/* TAVEN Studio – painel visual master */
.cms-editor{min-width:0}.cms-editor-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:22px}.cms-editor-heading h2{font-size:29px;letter-spacing:-1px;margin:6px 0}.cms-editor-heading p{color:#708198;line-height:1.7;max-width:680px;font-size:12px}.cms-online-dot{padding:8px 11px;border:1px solid #b4ebdb;background:#f1fffb;color:#138364;border-radius:40px;font-size:10px;white-space:nowrap;font-weight:800}.cms-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;border:1px solid #dfebf8;background:white;border-radius:18px;padding:16px;margin:18px 0}.cms-toolbar label{display:grid;gap:7px;min-width:210px}.cms-toolbar label>span{font-size:11px;font-weight:850;color:#415b7f}.cms-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cms-layout{display:grid;grid-template-columns:minmax(255px,1fr) minmax(320px,1.25fr);gap:16px;align-items:start}.cms-fields{background:white;border:1px solid #e0eaf5;border-radius:18px;max-height:740px;overflow-y:auto;box-shadow:0 10px 36px rgba(13,44,87,.03);scrollbar-color:#b9cce5 transparent}.cms-fields-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eef8;padding:17px;gap:10px;background:#f8fbff;position:sticky;top:0;z-index:2}.cms-fields-head strong{font-size:13px}.cms-fields-head small{font-size:10px;color:#7889a2}.cms-tip{font-size:11px!important;color:#677c95!important;padding:0 17px;margin:17px 0!important;line-height:1.65}.cms-group-title{padding:13px 17px;background:#f5f9ff;border-top:1px solid #e8f0fa;border-bottom:1px solid #e8f0fa;font-size:12px;color:#25528e;margin:14px 0 5px}.cms-group-title small{font-weight:500;color:#849cb8}.cms-field{padding:16px 17px;border-bottom:1px solid #e9eff7;transition:background .2s}.cms-field.cms-selected{background:#e8f4ff}.cms-field-name{font-size:12px;line-height:1.45;font-weight:790;color:#233a61;overflow-wrap:anywhere}.cms-field-sub{font-size:9px;color:#95a4b8;margin:3px 0 9px}.cms-textarea{min-height:55px;resize:vertical;font-size:12px;line-height:1.45}.cms-reset{border:0;background:none;font-size:10px;color:#557eb2;padding:8px 0 0}.cms-image-preview{width:100%;height:118px;border:1px solid #e9eef6;background:#f4f8ff;border-radius:13px;overflow:hidden;display:grid;place-items:center}.cms-image-preview img{max-width:100%;max-height:118px;object-fit:contain}.cms-image-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.cms-file-btn{position:relative;overflow:hidden}.cms-preview-wrap{border:1px solid #dce8f7;background:white;border-radius:18px;overflow:hidden;position:sticky;top:94px;box-shadow:0 17px 46px rgba(13,44,87,.045)}.cms-preview-head{padding:15px 17px;background:#f5f9ff;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e7edf7}.cms-preview-head strong{font-size:12px}.cms-preview-head span{font-size:10px;color:#7991b0}.cms-preview-wrap iframe{display:block;width:100%;height:660px;border:0;background:#fff}.cms-empty{padding:22px;color:#7890ab}.cms-history{margin:23px 0;padding:19px;border:1px solid #e0eaf5;border-radius:18px;background:#fff}.cms-history h3{font-size:15px;margin:0 0 13px}.cms-history p{font-size:11px;color:#8192ab}.cms-history-actions{display:flex;gap:12px;flex-wrap:wrap}.cms-history-actions .select{max-width:330px}.cms-preview-mode [data-cms-field]:hover{outline:2px dashed #0879f6;outline-offset:3px;cursor:pointer!important}.cms-preview-mode [data-cms-field]:hover:after{content:'Clique para editar';display:block;position:absolute;z-index:9999;left:0;top:0;background:#0751b5;color:#fff;font-size:10px;padding:3px 6px;border-radius:4px;pointer-events:none}.cms-preview-mode .site-header{position:relative}
@media(max-width:1180px){.cms-layout{grid-template-columns:1fr}.cms-preview-wrap{position:static}.cms-fields{max-height:470px}}@media(max-width:760px){.cms-editor-heading{display:block}.cms-online-dot{display:inline-flex;margin-top:12px}.cms-toolbar{align-items:stretch}.cms-toolbar label{width:100%}.cms-toolbar-actions .btn{flex:1}.cms-preview-wrap iframe{height:520px}.cms-history-actions .select{max-width:none}}

.cms-filter-label{display:block;padding:14px 17px 0;color:#516789;font-size:11px;font-weight:750}.cms-filter-label .input{margin-top:8px;min-height:38px}.cms-field[hidden]{display:none}
