.nuno-consent{position:fixed;z-index:900;right:16px;bottom:16px;width:min(400px,calc(100vw - 32px));padding:20px 20px 18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-3);color:var(--text);box-shadow:var(--shadow-lg);font-size:14px;line-height:1.5}.nuno-consent:focus{outline:none}.nuno-consent:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nuno-consent h2{margin:0 0 6px;font-size:15px;font-weight:650;letter-spacing:0}.nuno-consent p{margin:0 0 14px;color:var(--text-2)}.nuno-consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.nuno-consent-status{font-size:13px}.nuno-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.nuno-consent-actions button{flex:1 1 130px;min-height:44px;padding:10px 14px;border:1px solid var(--text);border-radius:7px;background:var(--bg-3);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.nuno-consent-actions button:hover{background:var(--bg-2)}.nuno-consent-actions .nuno-consent-close{flex:0 0 auto;border-color:var(--border-strong);font-weight:500}.nuno-consent-actions button:focus-visible,.nuno-consent-settings:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nuno-consent-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (max-width:520px){.nuno-consent{right:8px;left:8px;bottom:8px;width:auto}}