.consent-toast{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(440px,calc(100vw - 40px));padding:18px;border:1px solid var(--line,#d9dfd8);border-radius:18px;background:var(--paper,#fdfcf9);color:var(--ink,#202824);box-shadow:0 16px 42px #172b2430;transform:translateY(18px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s}.consent-toast.is-visible{transform:none;opacity:1;visibility:visible}.consent-toast h2{font-size:18px;letter-spacing:-.4px;margin:0 0 8px}.consent-toast p{font-size:13px;line-height:1.55;margin:0;color:var(--muted,#67716b)}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.consent-actions button,.consent-panel button{min-height:42px;padding:0 15px;border:1px solid var(--line,#d9dfd8);border-radius:10px;background:transparent;color:var(--ink,#202824);font:inherit;font-size:13px;font-weight:650}.consent-actions .accept{background:var(--accent,#254d43);border-color:var(--accent,#254d43);color:#fff}.consent-more{padding:8px 2px;border:0;background:none;color:var(--accent,#254d43);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.consent-fab{position:fixed;z-index:999;right:18px;bottom:18px;width:44px;height:44px;border:1px solid var(--line,#d9dfd8);border-radius:50%;background:var(--paper,#fdfcf9);color:var(--accent,#254d43);box-shadow:0 8px 20px #172b2425;font-size:19px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.consent-fab.is-visible{opacity:1;visibility:visible}.consent-panel{width:min(560px,calc(100vw - 32px));border:0;border-radius:20px;padding:0;color:var(--ink,#202824);background:var(--paper,#fdfcf9);box-shadow:0 20px 60px #172b2460}.consent-panel::backdrop{background:#14241d80}.consent-panel form{padding:26px}.consent-panel h2{font-size:25px;letter-spacing:-.8px;margin:0 0 10px}.consent-panel p{font-size:14px;line-height:1.6;color:var(--muted,#67716b)}.consent-option{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line,#d9dfd8)}.consent-option input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent,#254d43)}.consent-option strong,.consent-option span{display:block}.consent-option strong{font-size:14px}.consent-option span{margin-top:4px;color:var(--muted,#67716b);font-size:12px;line-height:1.5}.consent-panel footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 0 0}.consent-panel .save{background:var(--accent,#254d43);border-color:var(--accent,#254d43);color:#fff}@media(max-width:850px){.consent-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}.consent-toast h2{font-size:17px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .settings{grid-column:1/-1}.consent-fab{bottom:86px;right:16px}.consent-panel form{padding:22px}.consent-panel footer{display:grid;grid-template-columns:1fr 1fr}.consent-panel footer button:last-child{grid-column:1/-1}}
