.cardioai-ccp-root,.cardioai-ccp-root *{box-sizing:border-box}.cardioai-ccp-lock{overflow:hidden}.cardioai-ccp-root{--cardioai-ccp-accent:#21d4b4;position:relative;z-index:2147483000;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cardioai-ccp-backdrop{position:fixed;inset:0;background:rgba(2,7,15,.7);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}.cardioai-ccp-backdrop.is-visible{opacity:1}.cardioai-ccp-banner{position:fixed;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.2fr) auto;align-items:center;gap:26px;max-width:1220px;margin:auto;padding:22px;border:1px solid rgba(145,184,230,.2);border-radius:22px;color:#eff7ff;background:linear-gradient(135deg,rgba(5,13,27,.98),rgba(8,26,45,.98));box-shadow:0 28px 90px rgba(0,0,0,.48);opacity:0;transform:translateY(24px);transition:opacity .22s ease,transform .22s ease}.cardioai-ccp-banner.is-visible{opacity:1;transform:translateY(0)}.cardioai-ccp-brand{display:flex;align-items:center;gap:14px}.cardioai-ccp-logo{width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(145,184,230,.24);border-radius:16px;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.3)}.cardioai-ccp-kicker{display:block;margin-bottom:5px;color:var(--cardioai-ccp-accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cardioai-ccp-banner h2,.cardioai-ccp-modal h2{margin:0;color:#fff;font-size:20px;line-height:1.2;letter-spacing:-.025em}.cardioai-ccp-copy,.cardioai-ccp-intro{margin:0;color:#aebed1;font-size:13px;line-height:1.65}.cardioai-ccp-links{display:flex;gap:14px;grid-column:2}.cardioai-ccp-links a{color:#91a7c1;font-size:11px;text-underline-offset:3px}.cardioai-ccp-links a:hover{color:#fff}.cardioai-ccp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;grid-column:3;grid-row:1/3}.cardioai-ccp-btn{min-height:44px;padding:0 16px;border-radius:12px;font:700 12px/1 inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.cardioai-ccp-btn:hover{transform:translateY(-2px)}.cardioai-ccp-btn-primary{border:1px solid color-mix(in srgb,var(--cardioai-ccp-accent) 65%,#fff);color:#03231d;background:var(--cardioai-ccp-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--cardioai-ccp-accent) 22%,transparent)}.cardioai-ccp-btn-secondary{border:1px solid rgba(145,184,230,.2);color:#dce8f7;background:rgba(255,255,255,.045)}.cardioai-ccp-btn-outline{border:1px solid color-mix(in srgb,var(--cardioai-ccp-accent) 38%,transparent);color:#dffff8;background:color-mix(in srgb,var(--cardioai-ccp-accent) 7%,transparent)}.cardioai-ccp-modal{position:fixed;top:50%;left:50%;width:min(650px,calc(100% - 30px));max-height:min(760px,calc(100vh - 30px));overflow:auto;border:1px solid rgba(145,184,230,.22);border-radius:24px;color:#eff7ff;background:linear-gradient(145deg,#06101f,#0a1b2e);box-shadow:0 35px 120px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,-47%) scale(.98);transition:opacity .22s ease,transform .22s ease}.cardioai-ccp-modal.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.cardioai-ccp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 25px 20px;border-bottom:1px solid rgba(145,184,230,.14)}.cardioai-ccp-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(145,184,230,.18);border-radius:12px;color:#d9e7f6;font:300 28px/1 Arial;cursor:pointer;background:rgba(255,255,255,.035)}.cardioai-ccp-modal-body{padding:23px 25px}.cardioai-ccp-intro{margin-bottom:19px}.cardioai-ccp-category{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid rgba(145,184,230,.12)}.cardioai-ccp-category h3{margin:0 0 5px;color:#f5f9ff;font-size:14px}.cardioai-ccp-category p{margin:0;color:#94a8c0;font-size:12px;line-height:1.55}.cardioai-ccp-switch{position:relative;display:block;width:50px;height:28px}.cardioai-ccp-switch input{position:absolute;opacity:0}.cardioai-ccp-slider{position:absolute;inset:0;border:1px solid rgba(145,184,230,.2);border-radius:99px;cursor:pointer;background:#18283a;transition:.2s}.cardioai-ccp-slider:before{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#9dafc1;transition:.2s}.cardioai-ccp-switch input:checked+.cardioai-ccp-slider{border-color:var(--cardioai-ccp-accent);background:color-mix(in srgb,var(--cardioai-ccp-accent) 28%,#102236)}.cardioai-ccp-switch input:checked+.cardioai-ccp-slider:before{background:var(--cardioai-ccp-accent);transform:translateX(22px)}.cardioai-ccp-switch input:disabled+.cardioai-ccp-slider{cursor:not-allowed;opacity:.72}.cardioai-ccp-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:19px 25px 24px;border-top:1px solid rgba(145,184,230,.14)}.cardioai-ccp-revisit{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid color-mix(in srgb,var(--cardioai-ccp-accent) 42%,transparent);border-radius:15px;color:var(--cardioai-ccp-accent);cursor:pointer;background:rgba(7,20,36,.94);box-shadow:0 16px 42px rgba(0,0,0,.4);opacity:0;transform:translateY(14px);transition:.22s}.cardioai-ccp-revisit.is-visible{opacity:1;transform:translateY(0)}.cardioai-ccp-revisit:hover{transform:translateY(-3px)}.cardioai-ccp-toast{position:fixed;top:18px;left:50%;padding:13px 18px;border:1px solid color-mix(in srgb,var(--cardioai-ccp-accent) 35%,transparent);border-radius:13px;color:#dffff8;font-size:12px;font-weight:700;background:rgba(5,21,31,.96);box-shadow:0 15px 40px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,-16px);transition:.22s}.cardioai-ccp-toast.is-visible{opacity:1;transform:translate(-50%,0)}.cardioai-ccp-inline-settings{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid rgba(33,212,180,.35);border-radius:12px;color:#06231e;font-weight:800;cursor:pointer;background:#21d4b4}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.cardioai-ccp-banner{grid-template-columns:1fr 1fr}.cardioai-ccp-copy{grid-column:2}.cardioai-ccp-links{grid-column:1}.cardioai-ccp-actions{grid-column:2;grid-row:3;justify-content:flex-end}.cardioai-ccp-links{align-self:center}}@media(max-width:680px){.cardioai-ccp-banner{right:10px;bottom:10px;left:10px;display:block;padding:19px;border-radius:19px}.cardioai-ccp-copy{margin-top:15px}.cardioai-ccp-links{margin-top:13px}.cardioai-ccp-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:17px}.cardioai-ccp-btn-primary{grid-column:1/-1;grid-row:1}.cardioai-ccp-logo{width:50px;height:50px;flex-basis:50px}.cardioai-ccp-banner h2{font-size:18px}.cardioai-ccp-modal-header,.cardioai-ccp-modal-body{padding-right:19px;padding-left:19px}.cardioai-ccp-modal-footer{display:grid;grid-template-columns:1fr 1fr;padding-right:19px;padding-left:19px}.cardioai-ccp-modal-footer .cardioai-ccp-btn{width:100%}.cardioai-ccp-revisit{right:12px;bottom:12px}}
