/* Compact consent controls for the static Aiolos website. */
.consent-ui{font:inherit;color:#18314a}.consent-backdrop{position:fixed;inset:0;background:rgba(15,31,44,.36);z-index:9998}.consent-dialog{position:fixed;z-index:9999;right:1.25rem;bottom:1.25rem;max-width:42rem;width:calc(100% - 2.5rem);padding:1.4rem;background:#fff;border:1px solid rgba(24,49,74,.2);border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.2)}.consent-dialog h2{margin:0 0 .6rem;font-size:1.25rem}.consent-dialog p{margin:.3rem 0 1rem;line-height:1.5}.consent-details{display:grid;gap:.75rem;margin:1rem 0}.consent-details label{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-items:start;padding:.75rem;border:1px solid rgba(24,49,74,.15);border-radius:.55rem;cursor:pointer}.consent-details input{margin-top:.2rem}.consent-details strong,.consent-details span{grid-column:2}.consent-details span{margin-top:.15rem;font-size:.9rem;line-height:1.35}.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.consent-actions button,.consent-reopen{font:inherit;font-weight:600;border-radius:.35rem;padding:.62rem .85rem;cursor:pointer}.consent-settings,.consent-reject{background:#fff;color:#18314a;border:1px solid #18314a}.consent-accept,.consent-save{background:#b99144;color:#fff;border:1px solid #b99144}.consent-reopen{position:fixed;left:.8rem;bottom:.8rem;z-index:9997;background:#fff;color:#18314a;border:1px solid rgba(24,49,74,.35);font-size:.78rem;box-shadow:0 .2rem .8rem rgba(0,0,0,.14)}@media (max-width:600px){.consent-dialog{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);padding:1.1rem}.consent-actions{justify-content:stretch}.consent-actions button{flex:1 1 100%}.consent-reopen{left:.55rem;bottom:.55rem}}
