.ai360legacy-consent[hidden], .ai360legacy-preferences[hidden]{display:none!important}
.ai360legacy-consent{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.6);display:flex;align-items:end;justify-content:center;padding:16px;box-sizing:border-box}
.ai360legacy-box{width:min(100%,650px);max-height:90vh;overflow:auto;padding:24px;border-radius:12px;background:#fff;color:#1a1a1a;box-shadow:0 10px 40px #0003;box-sizing:border-box;font-family:inherit}
.ai360legacy-box h2{color:inherit;margin:0 0 12px;font-size:1.4rem}
.ai360legacy-box p{font-size:1rem;line-height:1.5}
.ai360legacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.ai360legacy-actions button{flex:1 1 150px;border:2px solid #222d3f;border-radius:6px;background:#222d3f;color:white;min-height:44px;padding:12px;cursor:pointer;font:inherit}
.ai360legacy-actions [data-ai360legacy-action="reject"]{background:white;color:#222d3f}
.ai360legacy-actions [data-ai360legacy-action="configure"]{background:#eee;color:#222d3f;border-color:#777}
.ai360legacy-actions button:focus-visible,.ai360legacy-open:focus-visible,.ai360legacy-preferences input:focus-visible{outline:3px solid #006bc0;outline-offset:3px}
.ai360legacy-preferences{border-top:1px solid #ddd;padding:12px 0}
.ai360legacy-preferences label{display:block;padding:7px 0;font-size:1rem}
.ai360legacy-preferences input{margin-right:12px}
.ai360legacy-footer-tools{text-align:center;padding:8px}
.ai360legacy-open{background:transparent;border:0;color:inherit;text-decoration:underline;padding:8px;cursor:pointer}
@media(max-width:480px){.ai360legacy-consent{padding:6px}.ai360legacy-box{padding:16px}.ai360legacy-actions{display:block}.ai360legacy-actions button{width:100%;margin:4px 0}}

.ai360legacy-links{display:flex;flex-wrap:wrap;gap:.55em;align-items:center;font-size:.9em}
.ai360legacy-links--list ul{list-style:none;margin:0;padding:0}
.ai360legacy-links a{text-decoration:underline}
