.platform-consent{position:fixed;right:24px;bottom:24px;z-index:10000;width:min(470px,calc(100vw - 48px));padding:24px;border:1px solid #c6d0c9;border-radius:16px;background:#fbfaf5;color:#24493c;box-shadow:0 12px 48px #17352726;font:15px/1.55 system-ui,sans-serif}.platform-consent[hidden]{display:none}.platform-consent h2{font:600 24px/1.2 system-ui,sans-serif;margin:0 0 12px}.platform-consent p{margin:0 0 16px}.platform-consent a{color:#24493c;text-decoration:underline}.platform-consent-options{display:grid;gap:10px;margin-bottom:18px}.platform-consent-option{display:flex;align-items:flex-start;gap:10px}.platform-consent-option input{width:19px;height:19px;flex:none;margin:3px 0;accent-color:#24493c}.platform-consent-option span{display:block}.platform-consent-option small{display:block;font-size:13px;line-height:1.45;color:#415c50}.platform-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-consent-actions button,.platform-consent-close{font:600 14px/1.35 system-ui,sans-serif;padding:11px 15px;min-height:44px;border:1px solid #24493c;border-radius:8px;color:#24493c;background:transparent;cursor:pointer}.platform-consent-actions .platform-consent-save{background:#24493c;color:#fff}.platform-consent-actions button:focus-visible,.platform-consent-manage:focus-visible,.platform-consent-close:focus-visible,.platform-consent-option input:focus-visible{outline:3px solid #b5763a;outline-offset:4px}.platform-consent-manage{position:fixed;bottom:14px;left:14px;z-index:9999;border:1px solid #c6d0c9;border-radius:20px;padding:9px 14px;background:#fbfaf5;color:#24493c;cursor:pointer;font:500 13px/1.3 system-ui,sans-serif;min-height:44px}.platform-consent-status{font-size:13px;margin-top:12px!important;margin-bottom:0!important}.platform-consent-close{margin-top:10px}@media(max-width:520px){.platform-consent{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px}.platform-consent-actions button{flex:1 1 120px}.platform-consent h2{font-size:22px}}@media(prefers-reduced-motion:no-preference){.platform-consent{animation:platform-consent-in .2s ease-out}@keyframes platform-consent-in{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}
