.cc-panel{z-index:1000;width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);font-family:var(--font-poppins),sans-serif;color:#00004f;background:#edf1f0;border:1px solid #cdd5d6;padding:28px;position:fixed;bottom:24px;left:24px;overflow-y:auto;box-shadow:0 12px 32px #00004f24}.cc-panel h2{color:#00004f;outline:none;margin:0 0 12px;font-size:20px;font-weight:600;line-height:28px}.cc-panel p{color:#4a5568;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:23px}.cc-panel a:focus-visible,.cc-panel button:focus-visible,.cc-panel input:focus-visible{outline-offset:2px;outline:2px solid #008477}.cc-answered .cc-panel:not(.cc-open){display:none}.cc-links{gap:10px;margin-top:14px;font-size:13px;display:flex}.cc-links a{color:#00004f;text-underline-offset:3px;text-decoration:underline}.cc-links span{color:#9aa5a8}.cc-purposes{border-top:1px solid #cdd5d6;border-bottom:1px solid #cdd5d6;margin-top:20px;padding:6px 0}.cc-purpose{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.cc-purpose strong{color:#00004f;font-size:15px;font-weight:600;line-height:22px;display:block}.cc-purpose small{color:#4a5568;margin-top:2px;font-size:13px;font-weight:400;line-height:20px;display:block}.cc-purpose input{accent-color:#00004f;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0}.cc-purpose input:disabled{cursor:not-allowed}.cc-purpose:has(input:disabled){cursor:default}.cc-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cc-actions button{color:#00004f;min-height:44px;font:inherit;cursor:pointer;background:#f8faf9;border:1px solid #cdd5d6;border-radius:0;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.cc-actions button:hover{background:#fff;border-color:#00004f}@media (prefers-reduced-motion:reduce){.cc-actions button{transition:none}}@media (max-width:567px){.cc-panel{padding:20px;bottom:16px;left:16px}.cc-actions button{flex:100%}}
