:root{--cpc-font:inherit;--cpc-bg:#ffffff;--cpc-text:#1f2933;--cpc-muted:#52606d;--cpc-border:#d9dee3;--cpc-accent:#1f2933;--cpc-accent-hover:#3e4c59;--cpc-accent-text:#ffffff;--cpc-radius:12px;--cpc-panel-radius:18px;--cpc-shadow:0 12px 40px rgba(15,23,42,0.18);--cpc-overlay:rgba(15,23,42,0.45);--cpc-focus:0 0 0 3px rgba(31,41,51,0.25);--cpc-z:2147483000}.cpc-banner,.cpc-dialog,.cpc-embed{font-family:var(--cpc-font);color:var(--cpc-text);box-sizing:border-box;-webkit-font-smoothing:antialiased;letter-spacing:normal;text-align:left}.cpc-banner *,.cpc-dialog *,.cpc-embed *{box-sizing:border-box;font-family:inherit;letter-spacing:inherit}.cpc-banner{position:fixed;z-index:var(--cpc-z);left:20px;bottom:20px;width:min(480px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;background:var(--cpc-bg);border:1px solid var(--cpc-border);border-radius:var(--cpc-panel-radius);box-shadow:var(--cpc-shadow);display:flex;flex-direction:column;gap:12px;animation:cpc-in .25s ease both}@media (max-width:640px){.cpc-banner{left:0;right:0;bottom:0;width:100%;border-radius:var(--cpc-panel-radius) var(--cpc-panel-radius) 0 0;border-bottom:none;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}}@keyframes cpc-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.cpc-banner{animation:none}}.cpc-title{margin:0;font-family:var(--cpc-font);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--cpc-text)}.cpc-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--cpc-muted)}.cpc-link{color:var(--cpc-text);font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cpc-link:focus-visible{outline:none;box-shadow:var(--cpc-focus);border-radius:4px}.cpc-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cpc-button{flex:1 1 auto;min-height:44px;padding:11px 18px;border-radius:var(--cpc-radius);border:1px solid transparent;font-family:var(--cpc-font);font-size:14.5px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.cpc-button:focus-visible{outline:none;box-shadow:var(--cpc-focus)}.cpc-button:disabled{opacity:.6;cursor:default}.cpc-primary{background:var(--cpc-accent);color:var(--cpc-accent-text)}.cpc-primary:hover:not(:disabled){background:var(--cpc-accent-hover)}.cpc-secondary{background:var(--cpc-bg);border-color:var(--cpc-border);color:var(--cpc-text)}.cpc-secondary:hover:not(:disabled){border-color:var(--cpc-text)}@media (max-width:640px){.cpc-button{flex:1 1 100%}}.cpc-dialog{z-index:var(--cpc-z);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--cpc-border);border-radius:var(--cpc-panel-radius);background:var(--cpc-bg);box-shadow:var(--cpc-shadow);overflow:hidden}.cpc-dialog::backdrop{background:var(--cpc-overlay)}.cpc-dialog-body{max-height:calc(100vh - 34px);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px}.cpc-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.cpc-close{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--cpc-border);background:var(--cpc-bg);color:var(--cpc-text);font-size:22px;line-height:1;cursor:pointer}.cpc-close:focus-visible{outline:none;box-shadow:var(--cpc-focus)}.cpc-list{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--cpc-border)}.cpc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--cpc-border)}.cpc-item-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cpc-item-label{font-size:15.5px;font-weight:600;color:var(--cpc-text)}.cpc-item-description{font-size:14px;line-height:1.55;color:var(--cpc-muted)}.cpc-always{flex:none;padding-top:2px;font-size:13.5px;font-weight:500;color:var(--cpc-muted);white-space:nowrap}.cpc-switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:46px;height:26px;margin:0;border-radius:999px;background:var(--cpc-border);cursor:pointer;transition:background-color .15s}.cpc-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.cpc-switch:checked{background:var(--cpc-accent)}.cpc-switch:checked:after{transform:translateX(20px)}.cpc-switch:focus-visible{outline:none;box-shadow:var(--cpc-focus)}@media (prefers-reduced-motion:reduce){.cpc-switch,.cpc-switch:after{transition:none}}.cpc-embed{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cpc-bg);border:1px solid var(--cpc-border);border-radius:var(--cpc-panel-radius)}.cpc-embed-body{max-width:380px;display:flex;flex-direction:column;gap:8px;text-align:center}.cpc-embed-body .cpc-buttons{justify-content:center}.cpc-embed-title{margin:0;font-size:16px;font-weight:600;color:var(--cpc-text)}.cpc-embed-text{margin:0;font-size:14px;line-height:1.55;color:var(--cpc-muted)}