.sapo :is(button,.sapo-button,.sapo-submit-button,.sapo-upload-button,.sapo-filter-button),.sapo .sapo-gallery-nav button,.cpo-document-actions :is(a,button),.sapo-document .cpo-document-action{font-family:var(--cpo-button-all-font,Arial,sans-serif);font-size:var(--cpo-button-all-size,14px);font-weight:var(--cpo-button-all-weight,600);color:var(--cpo-button-all-color,#fff);background:var(--cpo-button-all-bg,#2E5697);border:1px solid var(--cpo-button-all-border,#2E5697);border-radius:var(--cpo-button-all-radius,6px);line-height:var(--cpo-button-all-line-height,130%);letter-spacing:var(--cpo-button-all-letter-spacing,0);text-transform:var(--cpo-button-all-transform,none);white-space:normal}
.sapo :is(button,.sapo-button,.sapo-upload-button):hover,.sapo .sapo-gallery-nav button:hover{background:var(--cpo-button-all-hover,#3867B5)}
.sapo .cpo-remove{font-family:var(--cpo-button-remove-font);font-size:var(--cpo-button-remove-size);font-weight:var(--cpo-button-remove-weight);background:var(--cpo-button-remove-bg);color:var(--cpo-button-remove-color);border-color:var(--cpo-button-remove-border);border-radius:var(--cpo-button-remove-radius)}.sapo .cpo-remove:hover{background:var(--cpo-button-remove-hover)}
.cpo-icon-button,.cpo-history-actions a,.cpo-document-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}
.sapo :is(button,a,label)>svg,.cpo-document-actions svg{width:var(--cpo-button-icon-size,18px);height:var(--cpo-button-icon-size,18px);flex:none;pointer-events:none}
.cpo-document-actions{display:flex!important;align-items:stretch;gap:8px;margin:0 0 16px!important;flex-wrap:wrap}.cpo-document-actions :is(a,button),.sapo-document .cpo-document-action{margin:0!important;padding:9px 14px;min-height:40px;font-family:var(--cpo-button-document-font);font-size:var(--cpo-button-document-size);font-weight:var(--cpo-button-document-weight);background:var(--cpo-button-document-bg);color:var(--cpo-button-document-color);border-color:var(--cpo-button-document-border);border-radius:var(--cpo-button-document-radius)}.cpo-document-actions :is(a,button):hover,.sapo-document .cpo-document-action:hover{background:var(--cpo-button-document-hover)}
.cpo-history{font-family:var(--cpo-history-font,Arial,sans-serif);font-size:var(--cpo-history-size,15px);color:var(--cpo-history-color,#575756)}.cpo-history-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cpo-history-items{display:grid;gap:var(--cpo-history-gap,12px);grid-template-columns:minmax(0,1fr)}.cpo-history-items[data-view=cuadricula]{grid-template-columns:repeat(var(--cpo-history-columns,3),minmax(0,1fr))}.cpo-history-card{display:flex;align-items:flex-start;gap:16px;padding:var(--cpo-history-padding,14px);background:var(--cpo-history-background,#fff);border:1px solid var(--cpo-history-border,#D9D9D9);border-radius:8px;min-width:0}.cpo-history-main{flex:1;min-width:0;overflow-wrap:anywhere}.cpo-history-card h3{font-size:1.1em;margin:0 0 8px}.cpo-history-image{margin:0;flex:none;display:flex;justify-content:center}.cpo-history-image img{width:var(--cpo-history-thumb-size,76px);height:var(--cpo-history-thumb-size,76px);object-fit:contain;border-radius:5px}.cpo-thumb-right{flex-direction:row-reverse}.cpo-thumb-top{flex-direction:column}.cpo-thumb-bottom{flex-direction:column-reverse}.cpo-thumb-top .cpo-history-image,.cpo-thumb-bottom .cpo-history-image{width:100%}.cpo-history-card[data-align=left] .cpo-history-image{justify-content:flex-start}.cpo-history-card[data-align=right] .cpo-history-image{justify-content:flex-end}.cpo-history-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;font-size:.88em;margin-bottom:8px}.cpo-history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cpo-history-actions .sapo-button{font-family:var(--cpo-button-history-font);font-size:var(--cpo-button-history-size);font-weight:var(--cpo-button-history-weight);color:var(--cpo-button-history-color);background:var(--cpo-button-history-bg);border-color:var(--cpo-button-history-border);border-radius:var(--cpo-button-history-radius)}.cpo-history-actions .sapo-button:hover{background:var(--cpo-button-history-hover)}.cpo-history-detail{display:none}.cpo-history-items[data-view=detalle] .cpo-history-detail{display:block;margin-top:14px;border-top:1px solid var(--cpo-history-border,#D9D9D9);padding-top:12px}.cpo-history-detail p{margin:4px 0}.cpo-family-discount{font-weight:700;color:var(--cpo-family-discount-color,#00FF00)}
.sapo :is(input[type=checkbox],input[type=radio]){width:var(--cpo-confirm-size,19px);height:var(--cpo-confirm-size,19px);min-height:0;flex:none;margin:0 var(--cpo-confirm-gap,8px) 0 0;accent-color:var(--cpo-confirm-accent,#2E5697)}.sapo :is(.sapo-consent,.cpo-check,.cpo-confirm-control){margin:var(--cpo-confirm-margin,8px) 0;gap:var(--cpo-confirm-gap,8px);font-size:var(--cpo-confirm-label-size,14px);color:var(--cpo-confirm-label-color,#575756)}.cpo-confirm-radios{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.cpo-confirm-radios label{display:flex;align-items:center}.sapo input.cpo-switch{appearance:none;width:38px;height:22px;border-radius:14px;background:#ddd;border:1px solid #777;position:relative;cursor:pointer}.sapo input.cpo-switch:before{content:'';width:16px;height:16px;border-radius:50%;background:white;position:absolute;left:2px;top:2px;transition:transform .15s}.sapo input.cpo-switch:checked{background:var(--cpo-confirm-accent,#2E5697)}.sapo input.cpo-switch:checked:before{transform:translateX(16px)}
@media(max-width:800px){.cpo-history-items[data-view=cuadricula]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cpo-history-items[data-view=cuadricula]{grid-template-columns:1fr}.cpo-history-image img{max-width:68px;max-height:68px}.cpo-document-actions :is(a,button),.sapo-document .cpo-document-action{flex:1 1 140px}}
@media print{.cpo-document-actions{display:none!important}}

.cpo-document-actions [data-cpo-action="print"]{font-family:var(--cpo-act-print-font,var(--cpo-button-document-font,inherit));font-size:var(--cpo-act-print-size,var(--cpo-button-document-size,14px));font-weight:var(--cpo-act-print-weight,var(--cpo-button-document-weight,600));background-color:var(--cpo-act-print-bg,var(--cpo-action-print-background,var(--cpo-button-document-bg,#2E5697)));color:var(--cpo-act-print-color,var(--cpo-action-print-color,var(--cpo-button-document-color,#FFFFFF)));border-color:var(--cpo-act-print-border,var(--cpo-button-document-border,#2E5697));border-radius:var(--cpo-act-print-radius,var(--cpo-button-document-radius,6px));padding-inline:var(--cpo-act-print-padding-x,var(--cpo-ui-button-x,14px));padding-block:var(--cpo-act-print-padding-y,var(--cpo-ui-button-y,8px));line-height:var(--cpo-act-print-line-height,var(--cpo-button-document-line-height,130%));}
.cpo-document-actions [data-cpo-action="print"]:is(:hover,:focus-visible){background-color:var(--cpo-act-print-hover,var(--cpo-action-print-hover-background,var(--cpo-button-document-hover,#3867B5)));color:var(--cpo-act-print-hover-color,var(--cpo-action-print-hover-color,var(--cpo-button-document-color,#FFFFFF)))}
.cpo-document-actions [data-cpo-action="back"]{font-family:var(--cpo-act-back-font,var(--cpo-button-document-font,inherit));font-size:var(--cpo-act-back-size,var(--cpo-button-document-size,14px));font-weight:var(--cpo-act-back-weight,var(--cpo-button-document-weight,600));background-color:var(--cpo-act-back-bg,var(--cpo-action-back-background,var(--cpo-button-document-bg,#2E5697)));color:var(--cpo-act-back-color,var(--cpo-action-back-color,var(--cpo-button-document-color,#FFFFFF)));border-color:var(--cpo-act-back-border,var(--cpo-button-document-border,#2E5697));border-radius:var(--cpo-act-back-radius,var(--cpo-button-document-radius,6px));padding-inline:var(--cpo-act-back-padding-x,var(--cpo-ui-button-x,14px));padding-block:var(--cpo-act-back-padding-y,var(--cpo-ui-button-y,8px));line-height:var(--cpo-act-back-line-height,var(--cpo-button-document-line-height,130%));}
.cpo-document-actions [data-cpo-action="back"]:is(:hover,:focus-visible){background-color:var(--cpo-act-back-hover,var(--cpo-action-back-hover-background,var(--cpo-button-document-hover,#3867B5)));color:var(--cpo-act-back-hover-color,var(--cpo-action-back-hover-color,var(--cpo-button-document-color,#FFFFFF)))}
.cpo-document-actions [data-cpo-action="pdf"]{font-family:var(--cpo-act-pdf-font,var(--cpo-button-document-font,inherit));font-size:var(--cpo-act-pdf-size,var(--cpo-button-document-size,14px));font-weight:var(--cpo-act-pdf-weight,var(--cpo-button-document-weight,600));background-color:var(--cpo-act-pdf-bg,var(--cpo-action-pdf-background,var(--cpo-button-document-bg,#2E5697)));color:var(--cpo-act-pdf-color,var(--cpo-action-pdf-color,var(--cpo-button-document-color,#FFFFFF)));border-color:var(--cpo-act-pdf-border,var(--cpo-button-document-border,#2E5697));border-radius:var(--cpo-act-pdf-radius,var(--cpo-button-document-radius,6px));padding-inline:var(--cpo-act-pdf-padding-x,var(--cpo-ui-button-x,14px));padding-block:var(--cpo-act-pdf-padding-y,var(--cpo-ui-button-y,8px));line-height:var(--cpo-act-pdf-line-height,var(--cpo-button-document-line-height,130%));}
.cpo-document-actions [data-cpo-action="pdf"]:is(:hover,:focus-visible){background-color:var(--cpo-act-pdf-hover,var(--cpo-action-pdf-hover-background,var(--cpo-button-document-hover,#3867B5)));color:var(--cpo-act-pdf-hover-color,var(--cpo-action-pdf-hover-color,var(--cpo-button-document-color,#FFFFFF)))}
