#cep-cookie-consent[hidden],#cep-cookie-consent [hidden],#cep-cookie-reopen[hidden]{display:none!important}
#cep-cookie-consent{position:fixed;z-index:999999;left:0;right:0;bottom:0;padding:15px;box-sizing:border-box;color:var(--cep-consent-text,#182c42);font-family:inherit;font-size:14px}
#cep-cookie-consent.cep-cookie-center{inset:0;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:20px}
.cep-cookie-panel{max-width:1120px;margin:0 auto;background:var(--cep-consent-bg,#fff);color:var(--cep-consent-text,#182c42);border:1px solid #d3d9df;box-shadow:0 8px 36px rgba(0,0,0,.17);border-radius:12px;padding:22px 26px;max-height:90vh;overflow:auto}
.cep-cookie-center .cep-cookie-panel{width:min(100%,720px)}
.cep-cookie-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cep-cookie-head h2{font-size:20px;margin:0 0 12px;line-height:1.35;color:inherit}
.cep-cookie-panel p{font-size:14px;line-height:1.6;color:inherit;margin:0 0 16px}
.cep-cookie-panel a{color:var(--cep-consent-primary,#182c42);text-decoration:underline}
.cep-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cep-cookie-btn{padding:11px 17px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;min-height:43px;flex:1 1 145px;line-height:1.3}
.cep-cookie-main{background:var(--cep-consent-primary,#182c42);color:#fff;border:2px solid var(--cep-consent-primary,#182c42)}
.cep-cookie-outline{background:transparent;color:var(--cep-consent-primary,#182c42);border:2px solid var(--cep-consent-primary,#182c42)}
.cep-cookie-btn:focus-visible,.cep-cookie-reopen:focus-visible,.cep-cookie-shortcode-open:focus-visible{outline:3px solid #e4a739;outline-offset:2px}
#cep-cookie-details{margin-bottom:18px;border-top:1px solid #d3d9df}
.cep-cookie-option{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e3e6e9}
.cep-cookie-option strong{display:block;margin-bottom:3px}.cep-cookie-option small{display:block;line-height:1.4;font-size:12px;max-width:510px}
.cep-cookie-option label{white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:7px}
.cep-cookie-option input{width:18px;height:18px;accent-color:var(--cep-consent-primary,#182c42)}
#cep-cookie-close{font-size:24px;border:0;background:transparent;color:inherit;cursor:pointer}
#cep-cookie-reopen{position:fixed;bottom:14px;left:14px;z-index:999998;border:1px solid #ddd;border-radius:30px;background:var(--cep-consent-bg,#fff);color:var(--cep-consent-text,#182c42);padding:9px 15px;box-shadow:0 2px 12px #0002;cursor:pointer}
.cep-cookie-shortcode-open{cursor:pointer}
@media(max-width:650px){#cep-cookie-consent{padding:8px}.cep-cookie-panel{padding:16px}.cep-cookie-actions{gap:7px}.cep-cookie-btn{flex:1 1 calc(50% - 7px);font-size:13px;padding:10px}.cep-cookie-option{align-items:flex-start;flex-direction:column;gap:8px}}

/* v0.1.1: faixa compacta, mantendo a modal de preferências legível. */
#cep-cookie-consent.cep-cookie-bottom{padding:8px 12px}
.cep-cookie-bottom .cep-cookie-panel{max-width:1040px;width:100%;padding:12px 16px;border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.12);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:5px;align-items:center}
.cep-cookie-bottom .cep-cookie-head{grid-column:1;grid-row:1;min-width:0}
.cep-cookie-bottom .cep-cookie-head h2{font-size:13px!important;font-weight:650;line-height:1.35;margin:0!important}
.cep-cookie-bottom .cep-cookie-panel p{grid-column:1;grid-row:2;margin:0!important;font-size:12px!important;line-height:1.5}
.cep-cookie-bottom .cep-cookie-actions{grid-column:2;grid-row:1 / span 2;flex-wrap:nowrap;gap:6px}
.cep-cookie-bottom .cep-cookie-btn{padding:8px 10px;min-height:34px;flex:0 0 auto;font-size:12px;line-height:1.25;border-width:1px;border-radius:5px}
.cep-cookie-bottom .cep-cookie-panel:has(#cep-cookie-details:not([hidden])){display:block;max-width:680px;padding:18px}
.cep-cookie-bottom .cep-cookie-panel:has(#cep-cookie-details:not([hidden])) .cep-cookie-head h2{font-size:16px!important;margin:0 0 9px!important}
.cep-cookie-bottom .cep-cookie-panel:has(#cep-cookie-details:not([hidden])) p{margin-bottom:10px!important}
.cep-cookie-bottom .cep-cookie-panel:has(#cep-cookie-details:not([hidden])) .cep-cookie-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}
#cep-cookie-reopen{font:inherit;font-size:12px;position:fixed;bottom:8px;left:10px;z-index:999998;background:transparent;border:0;border-radius:0;box-shadow:none;padding:3px;color:var(--cep-consent-text,#182c42);text-decoration:underline;text-underline-offset:2px}
.cep-cookie-shortcode-open{display:inline!important;appearance:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;font-weight:inherit!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.cep-cookie-shortcode-open:hover,#cep-cookie-reopen:hover{text-decoration:none}
@media(max-width:720px){
  .cep-cookie-bottom .cep-cookie-panel{display:block;padding:10px 12px}
  .cep-cookie-bottom .cep-cookie-head h2{font-size:12px!important;margin:0 0 4px!important}
  .cep-cookie-bottom .cep-cookie-panel p{font-size:11px!important;line-height:1.4;margin:0 0 8px!important}
  .cep-cookie-bottom .cep-cookie-actions{display:flex;gap:5px;flex-wrap:wrap}
  .cep-cookie-bottom .cep-cookie-btn{min-height:32px;font-size:11px;padding:6px 8px;flex:1 1 0}
}
