.caro-consent-root[hidden]{display:none!important}
.caro-consent-root{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;padding:20px}
.caro-consent-banner{position:relative;width:min(760px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;color:#111;border:1px solid #ddd;border-radius:14px;padding:28px 30px;box-shadow:0 24px 70px rgba(0,0,0,.2);font-family:Arial,Helvetica,sans-serif}
.caro-consent-eyebrow{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#666}
.caro-consent-banner h2{margin:0 40px 12px 0;font-size:30px;line-height:1.05;letter-spacing:-.03em}
.caro-consent-copy{margin:0;color:#555;line-height:1.65;font-size:15px}
.caro-consent-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#111;font-size:28px;line-height:1;cursor:pointer}
.caro-consent-quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}
.caro-consent-btn{min-height:44px;padding:0 18px;border:1px solid #111;border-radius:6px;background:#fff;color:#111;font-weight:700;cursor:pointer}
.caro-consent-btn-primary{background:#111;color:#fff}
.caro-consent-link{border:0;background:transparent;text-decoration:underline;font-weight:700;cursor:pointer;padding:10px 4px}
.caro-consent-preferences{margin-top:24px;border-top:1px solid #e6e6e6}
.caro-consent-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #e6e6e6}
.caro-consent-row strong{display:block;margin-bottom:4px}
.caro-consent-row span{display:block;color:#666;font-size:13px;line-height:1.45}
.caro-consent-row input{width:20px;height:20px;flex:0 0 auto}
.caro-consent-always{font-weight:700!important;color:#111!important;white-space:nowrap}
.caro-consent-save-row{padding-top:20px}
.caro-consent-footer{margin-top:18px;font-size:12px}
.caro-consent-footer a{color:#444}
.caro-consent-reopen{position:fixed;z-index:99990;left:14px;bottom:14px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#111;padding:9px 13px;font-size:11px;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.08);cursor:pointer}
.caro-consent-inline-button{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:600px){
 .caro-consent-root{padding:0;align-items:flex-end}
 .caro-consent-banner{width:100%;max-height:88svh;border-radius:14px 14px 0 0;padding:24px 18px calc(22px + env(safe-area-inset-bottom))}
 .caro-consent-banner h2{font-size:27px}
 .caro-consent-quick{display:grid;grid-template-columns:1fr}
 .caro-consent-btn,.caro-consent-link{width:100%}
 .caro-consent-row{gap:14px}
 .caro-consent-reopen{left:10px;bottom:10px}
}
