.usage-consent{position:fixed;z-index:200;left:20px;bottom:20px;width:min(480px,calc(100vw - 40px));box-sizing:border-box;padding:20px;border:1px solid #cbd3da;border-radius:8px;color:#252d33;background:#fff;box-shadow:0 6px 30px #1c293329;font:14px/1.5 system-ui,sans-serif;letter-spacing:0}.usage-consent h2{margin:0 0 8px;font:600 18px/1.3 system-ui,sans-serif}.usage-consent p{margin:0 0 12px}.usage-consent a{color:#235799}.usage-actions{display:flex;gap:12px;margin-top:16px}.usage-actions button{flex:1;min-height:44px;border:1px solid #526576;color:#233747;background:#f8fafc;border-radius:6px;font:inherit;cursor:pointer}.usage-actions button:hover{background:#e8eef5}.usage-actions button:focus-visible{outline:2px solid #245fa6;outline-offset:2px}@media(max-width:500px){.usage-consent{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px}}.usage-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600}.usage-option input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#245fa6}.usage-option input:focus-visible{outline:2px solid #245fa6;outline-offset:3px}.usage-consent .usage-option-description{margin:4px 0 16px;color:#526576}
