.cpan{--cpan-green:#08794f;--cpan-border:color-mix(in srgb,currentColor 20%,transparent);box-sizing:border-box;clear:both;width:100%;margin:18px 0;color:inherit;font:400 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.cpan *,.cpan-dialog *{box-sizing:border-box}
.cpan [hidden],.cpan-dialog [hidden]{display:none!important}
.cpan label{font:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.cpan .cpan-terms{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 12px;border-top:1px solid var(--cpan-border);padding:16px 0}
.cpan .cpan-terms label,.cpan .cpan-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;flex:1 1 215px;min-width:0;margin:0;color:inherit}
.cpan .cpan-terms label span,.cpan .cpan-choice span{display:block;min-width:0;overflow-wrap:anywhere;padding-top:1px}
.cpan input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;position:static;float:none;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:2px 0 0;padding:0;opacity:1;clip:auto;accent-color:var(--cpan-green);border-radius:3px;vertical-align:top}
.cpan input[type=checkbox]:disabled{opacity:.55}
.cpan .cpan-link{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 0;padding:8px 0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cpan .cpan-meta{margin:0;border-top:1px solid var(--cpan-border);border-bottom:1px solid var(--cpan-border);background:transparent;color:inherit}
.cpan .cpan-meta summary{min-height:44px;margin:0;padding:12px 0;color:inherit;font:500 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;list-style-position:inside}
.cpan .cpan-meta-body{padding:0 0 12px}
.cpan .cpan-meta-body>p{font:inherit;color:inherit;margin:4px 0 12px}
.cpan .cpan-choice{padding:13px 0;border-top:1px solid var(--cpan-border)}
.cpan .cpan-choice strong{display:block;font-weight:600;color:inherit;font-size:13px;line-height:1.45}
.cpan .cpan-choice small{display:block;margin-top:5px;color:inherit;opacity:.85;font-size:12px;line-height:1.5}
.cpan .cpan-fine{margin:8px 0 0;font-size:11px;line-height:1.5;color:inherit;opacity:.85}
.cpan a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cpan .cpan-error,.cpan-checkout-wrap>.cpan-error{margin:12px 0;padding:12px 14px;border:1px solid currentColor;border-radius:7px;color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);font-size:13px;line-height:1.5}
.cpan .cpan-status{padding:12px 0;margin:0;font-size:13px;color:inherit}
.cpan .cpan-retry,.cpan-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;margin:10px 0 0;padding:11px 17px;border:1px solid #08794f;border-radius:8px;color:#fff;background:#08794f;font:600 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;white-space:normal;text-decoration:none;cursor:pointer}
.cpan input:focus-visible,.cpan a:focus-visible,.cpan button:focus-visible,.cpan summary:focus-visible,.cpan-dialog a:focus-visible,.cpan-dialog button:focus-visible,.cpan-dialog input:focus-visible,.cpan-dialog summary:focus-visible{outline:3px solid #3ca477;outline-offset:3px}
.cpan-dialog{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100% - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #d2e3d9;border-radius:16px;background:#fff;color:#173e2c;box-shadow:0 20px 70px #062a1540;font:400 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color-scheme:light}
.cpan-dialog:not([open]){display:none}
.cpan-dialog::backdrop{background:rgba(2,18,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cpan-dialog .cpan-close{display:flex;align-items:center;justify-content:center;position:sticky;top:8px;float:right;z-index:1;width:44px;height:44px;min-width:44px;margin:8px 8px -52px 0;padding:0;border:1px solid #d9e6df;border-radius:50%;color:#173e2c;background:#fff;font:400 25px/1 system-ui,sans-serif;cursor:pointer}
.cpan-dialog-body{padding:28px;overflow-wrap:anywhere}
.cpan-dialog h2{margin:8px 44px 13px 0;color:inherit;font:600 23px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.5px}
.cpan-dialog h3{color:inherit;font:600 17px/1.35 system-ui,sans-serif;margin:22px 0 9px}
.cpan-dialog p{color:inherit;font-size:13px;line-height:1.6;margin:0 0 14px}
.cpan-dialog a{color:#086946;text-decoration:underline;text-underline-offset:3px}
.cpan-dialog .cpan-kicker{margin:0 40px 8px 0;color:#08794f;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.cpan-dialog .cpan{--cpan-border:#d6e3db;margin:18px 0;color:#173e2c}
.cpan-dialog .cpan-primary{width:100%;margin-top:12px}
.cpan-terms-document{padding:2px 0 15px;border-bottom:1px solid #d6e3db;margin-bottom:18px}
.cpan-terms-document img,.cpan-terms-document video,.cpan-terms-document iframe{max-width:100%;height:auto}
.cpan-terms-document table{display:block;max-width:100%;overflow:auto}
.cpan-checkout-page{margin:0;padding:32px 16px;background:#eef5f0;color:#173e2c;font:400 14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cpan-checkout-wrap{max-width:620px;margin:20px auto;padding:30px;background:#fff;border:1px solid #d6e3db;border-radius:16px;box-shadow:0 12px 35px #173e2c0d}
.cpan-checkout-wrap h1{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 14px;color:inherit}
.cpan-checkout-wrap .cpan-kicker{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#08794f}
.cpan-checkout-wrap .cpan-primary{width:100%}
.cpan-preview{max-width:640px;margin:25px auto;padding:24px;border:1px solid #d6e3db;border-radius:14px;background:#fff;color:#173e2c;font-family:system-ui,sans-serif}
@media(max-width:540px){.cpan{font-size:13px;margin:15px 0}.cpan .cpan-terms{gap:0 10px;padding:13px 0}.cpan .cpan-terms label{flex-basis:calc(100% - 88px)}.cpan .cpan-link{font-size:12px}.cpan-dialog-body{padding:24px 19px}.cpan-dialog h2{font-size:21px;margin-right:37px}.cpan-checkout-page{padding:18px 12px}.cpan-checkout-wrap{margin:10px auto;padding:23px 18px}.cpan-checkout-wrap h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cpan,.cpan-dialog{scroll-behavior:auto}}
@media(max-width:540px){.cpan-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}

/* Account notice: ChilePrevencion's dark green/lime visual language. */
.cpan-dialog{width:min(570px,calc(100% - 28px));border:1px solid #36594a;border-radius:23px;background:#062f20;color:#fff;box-shadow:0 24px 80px #021b2059;color-scheme:dark}
.cpan-dialog .cpan-dialog-body{padding:30px}
.cpan-dialog .cpan-kicker{color:#b6ff49;font-size:11px;letter-spacing:1.2px;margin-bottom:19px}
.cpan-dialog h2{font-size:30px;font-weight:750;line-height:1.12;letter-spacing:-.9px;margin:0 36px 20px 0}
.cpan-dialog h2 em{font-style:normal;color:#b6ff49}
.cpan-dialog p{color:#d3e3d9;font-size:14px;line-height:1.6}
.cpan-dialog h3{font-size:15px;font-weight:650;margin:0 0 7px;color:#fff}
.cpan-dialog .cpan{--cpan-border:#416050;color:#fff;margin:0;font-size:14px}
.cpan-dialog .cpan-close{color:#efffed;background:#062f20;border-color:#416050;top:9px}
.cpan-dialog .cpan-link,.cpan-dialog a{color:#d5ffad;font-size:13px}
.cpan-dialog .cpan-link{margin:-3px 0 0;min-height:36px;padding:4px 0}
.cpan-dialog .cpan-measurement{margin:14px 0 18px;padding-top:17px;border-top:1px solid #416050}
.cpan-dialog .cpan-measurement>p{font-size:13px;margin-bottom:9px}
.cpan-dialog details{font-size:12px;color:#d3e3d9}
.cpan-dialog summary{padding:7px 0;cursor:pointer;min-height:32px;color:#d5ffad}
.cpan-dialog details p{margin:7px 0 0;font-size:12px}
.cpan-dialog .cpan-choice-actions{display:grid;gap:10px}
.cpan-dialog .cpan-primary,.cpan-dialog .cpan-secondary{appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 20px;border:1px solid #b6ff49;border-radius:26px;background:#b6ff49;color:#082e1e;font:650 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;text-align:center;white-space:normal;margin:0;cursor:pointer;box-shadow:none}
.cpan-dialog .cpan-secondary{color:#f1ffe9;background:transparent;border-color:#829e8c}
.cpan-dialog .cpan-primary:hover{background:#c6ff73;border-color:#c6ff73;color:#082e1e}
.cpan-dialog .cpan-secondary:hover{background:#153e2b;color:#fff}
.cpan-dialog button:disabled{opacity:.5;cursor:not-allowed}
.cpan-dialog .cpan-choice-foot{font-size:11px;color:#b8cebf;text-align:center;margin:15px 0 0}
.cpan-dialog .cpan-error{border-color:#b6ff49;background:#153e2b;color:#efffe6}
.cpan-dialog .cpan-terms-document{border-color:#416050}
.cpan-dialog :focus-visible{outline:3px solid #b6ff49;outline-offset:4px}
.cpan .cpan-compact{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font:400 12px/1.4 system-ui,sans-serif}
.cpan .cpan-review{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;margin:0;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;text-transform:none;font:600 13px/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cpan .cpan-compact span{opacity:.8}
.cpan .cpan-choice-dialog:not([open]){display:none!important}
@media(max-width:540px){.cpan-dialog{width:calc(100% - 24px);max-height:calc(100% - 24px);border-radius:20px}.cpan-dialog .cpan-dialog-body{padding:25px 21px}.cpan-dialog h2{font-size:27px;margin-bottom:17px}.cpan-dialog .cpan-measurement{margin:11px 0 16px;padding-top:15px}.cpan-dialog p{font-size:13px}.cpan-dialog .cpan-primary,.cpan-dialog .cpan-secondary{padding:12px 14px;min-height:51px}.cpan-dialog .cpan-choice-foot{font-size:11px}}

/* Preserve the parent card's foreground, despite theme-wide paragraph colors. */
.cpan.cpan-current-terms{color:inherit!important}
.cpan.cpan-current-terms .cpan-compact,.cpan.cpan-current-terms .cpan-compact span,.cpan.cpan-current-terms .cpan-fine{color:inherit!important;opacity:1}
.cpan.cpan-current-terms a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.cpr-card--top .cpan.cpan-current-terms a{color:#b6ff49!important}

/* A short receipt, with secondary links clearly separated from the payment action. */
.cpan.cpan-current-terms{margin:15px 0 10px!important}
.cpan.cpan-current-terms .cpan-accepted-status{display:flex;align-items:center;gap:7px;color:inherit!important;font:600 12px/1.5 system-ui,sans-serif}
.cpan.cpan-current-terms .cpan-accepted-status>span{color:inherit!important;font-size:14px}
.cpan.cpan-current-terms .cpan-accepted-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 11px;margin:0;padding:0;background:none;border:0;box-shadow:none;color:inherit!important;font:400 12px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
.cpan.cpan-current-terms .cpan-accepted-links a{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin:0;padding:4px 0;font:inherit;color:inherit!important;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px}
.cpan.cpan-current-terms .cpan-accepted-links a span{font:inherit;color:inherit!important}
.cpr-card--top .cpan.cpan-current-terms .cpan-accepted-links a{color:#b6ff49!important}

/* Direct, initially empty service checkbox; advertising remains a separate choice. */
.cpan .cpan-inline-terms{color:inherit!important;margin:0}
.cpan .cpan-inline-terms label{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:8px 0;color:inherit!important;font:400 13px/1.5 system-ui,sans-serif;cursor:pointer}
.cpan .cpan-inline-terms label>span{display:block;min-width:0;color:inherit!important;overflow-wrap:anywhere}
.cpan .cpan-inline-terms a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.cpan .cpan-inline-terms input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:1px 0 0;flex:0 0 20px;accent-color:#08794f}
.cpan .cpan-optional-meta{gap:0 12px;margin:0}
.cpan .cpan-optional-meta .cpan-review{min-height:36px;font-size:12px;font-weight:400}
.cpan .cpan-optional-meta [data-cp-choice-receipt]{font-size:11px;opacity:1;color:inherit!important}
.cpr-card--top .cpan .cpan-inline-terms,.cpr-card--top .cpan .cpan-inline-terms label,.cpr-card--top .cpan .cpan-inline-terms label>span,.cpr-card--top .cpan .cpan-optional-meta{color:#d3e4d9!important}
.cpr-card--top .cpan .cpan-inline-terms a,.cpr-card--top .cpan .cpan-optional-meta .cpan-review{color:#b6ff49!important}
