/* Estilos isolados do documento do cliente. */
body.cbx-summary-open{overflow:hidden!important}
.cbx-summary-launch{flex:1 0 100%;justify-content:center;border-color:#d8cdf4!important;color:#7450ce!important;background:#f6f2ff!important}
.cbx-summary-modal{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:#f0eef6;font-family:Arial,Helvetica,sans-serif;color:#28213e;isolation:isolate}
.cbx-summary-modal *{box-sizing:border-box}
.cbx-summary-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:white;border-bottom:1px solid #e6e0ee;gap:16px;flex-shrink:0}
.cbx-summary-eyebrow{font-size:10px;font-weight:800;color:#8266bb;letter-spacing:1.5px}
.cbx-summary-toolbar h2{font-size:22px;letter-spacing:-.5px;margin:7px 0;color:#2d2541}
.cbx-summary-toolbar p{margin:0;color:#8a7f9b;font-size:13px}
.cbx-summary-modal button{font:inherit;cursor:pointer;border-radius:10px;line-height:1.3}
.cbx-summary-modal button:disabled{opacity:.45;cursor:not-allowed}
.cbx-summary-modal button:focus-visible,.cbx-summary-modal input:focus-visible,.cbx-summary-modal textarea:focus-visible{outline:3px solid #b19ae0;outline-offset:3px}
.cbx-summary-close{width:42px;height:42px;background:#f5f2f9;color:#6c5a86;font-size:27px!important;border:0;flex-shrink:0}
.cbx-summary-body{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}
.cbx-summary-options{overflow-y:auto;padding:26px;background:#fff;border-right:1px solid #e6e0ee}
.cbx-summary-options h3{font-size:16px;margin:0 0 12px}
.cbx-summary-help{font-size:12px;color:#94869f;line-height:1.6;margin:0 0 18px}
.cbx-summary-options form{display:grid;gap:15px;margin:20px 0}
.cbx-summary-options label{display:block;font-size:12px;font-weight:700;color:#6a5c79;line-height:1.5}
.cbx-summary-options label small{font-size:11px;color:#a094aa;font-weight:400}
.cbx-summary-options input:not([type=checkbox]),.cbx-summary-options textarea{display:block;width:100%;padding:11px 12px;margin:6px 0 0;border:1px solid #e2dbe9;border-radius:9px;background:#fff;color:#332942;font:14px/1.5 Arial,Helvetica,sans-serif;resize:vertical}
.cbx-summary-remember{display:flex!important;align-items:flex-start;gap:7px;font-weight:400!important;font-size:11px!important}
.cbx-summary-remember input{accent-color:#7652dc;flex-shrink:0;margin:2px 0}
.cbx-summary-export{display:grid;gap:10px;border-top:1px solid #ece6f1;padding-top:20px}
.cbx-summary-primary,.cbx-summary-secondary{padding:13px 15px;font-weight:700!important;font-size:12px!important;text-align:center}
.cbx-summary-primary{border:1px solid #7652dc;background:#7652dc;color:#fff}
.cbx-summary-secondary{border:1px solid #e3daee;background:#f9f6ff;color:#7652aa}
.cbx-summary-text-button{border:0;background:none;color:#91859e;font-size:12px!important;padding:8px}
.cbx-summary-notice{font-size:12px;line-height:1.6;color:#658272;margin:15px 0}
.cbx-summary-notice[data-error=true]{color:#b24e65}
.cbx-summary-preview{overflow:auto;padding:20px 40px 44px;min-width:0;overscroll-behavior:contain}
.cbx-summary-preview img{display:block;width:min(100%,780px);height:auto;margin:auto;box-shadow:0 12px 50px #30203d18;background:#fff;min-height:100px}
.cbx-summary-preview img:not([src]){visibility:hidden}
.cbx-summary-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 18px;color:#9484a4;font-size:12px}
.cbx-summary-pagination button{width:30px;height:30px;background:#fff;border:1px solid #e4dcec;color:#806996;font-size:22px}
.cbx-summary-print-frame{position:fixed;left:-10000px;top:0;width:210mm;height:297mm;border:0}
@media(max-width:760px){.cbx-summary-toolbar{padding:15px 18px}.cbx-summary-toolbar h2{font-size:19px}.cbx-summary-body{display:block;overflow-y:auto}.cbx-summary-preview{overflow:visible;padding:12px 16px 30px}.cbx-summary-options{padding:20px;overflow:visible;border:0}.cbx-summary-options form{grid-template-columns:1fr 1fr;gap:12px}.cbx-summary-options label:nth-child(3),.cbx-summary-options label:nth-child(4),.cbx-summary-remember{grid-column:1/-1}.cbx-summary-export{grid-template-columns:1fr 1fr}.cbx-summary-text-button{grid-column:1/-1}.cbx-summary-options input:not([type=checkbox]),.cbx-summary-options textarea{font-size:16px}}

/* Atalhos rápidos sem abrir o modal, responsivos em qualquer largura de ficha */
.cbx-summary-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-3px 0 16px;min-width:0}
.cbx-summary-action-row button{box-sizing:border-box;min-width:0;border-radius:10px;padding:12px 8px;font-size:12px;font-weight:750;line-height:1.3;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.cbx-summary-action-row button:disabled{opacity:.55;cursor:wait}
.cbx-summary-direct-download{color:#fff;background:#7652dc;border:1px solid #7652dc}
.cbx-summary-direct-copy{color:#7652dc;background:#f7f3ff;border:1px solid #d9cef3}
.cbx-summary-action-row .cbx-summary-preview-link{grid-column:1/-1;padding:7px;background:transparent;border:0;color:var(--muted,#827e93);font-size:11px;font-weight:600}
.cbx-summary-options input[readonly]{background:#f4f1f8!important;color:#625771!important;cursor:not-allowed}
@media(max-width:350px){.cbx-summary-action-row button{font-size:11px;padding:10px 5px}}
