#smartcc-banner{
  position: fixed;
  z-index: 999999;
  display: none;
  overflow: hidden;
  flex-direction: column;
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}
#smartcc-banner.smartcc-open{ display:flex; opacity:1; }
#smartcc-banner.smartcc-hide{ display:none; }
#smartcc-banner .smartcc-inner{ display:flex; flex-direction:column; gap:12px; height:100%; }
#smartcc-banner .smartcc-message{ line-height:1.6; flex:1; overflow:auto; }
#smartcc-banner .smartcc-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#smartcc-banner .smartcc-btn{ appearance:none; cursor:pointer; transition: transform .08s ease, opacity .2s ease; }
#smartcc-banner .smartcc-btn:hover{ opacity:.95; }
#smartcc-banner .smartcc-btn:active{ transform: translateY(1px); }
#smartcc-banner .smartcc-btn:focus{ outline-offset:2px; }
.smartcc-reopen{ appearance:none; border:1px solid currentColor; background:transparent; cursor:pointer; }
#smartcc-banner .smartcc-message p{ margin: 0 0 0.6em; }
#smartcc-banner .smartcc-message p:last-child{ margin-bottom: 0; }

#smartcc-banner .smartcc-message > *:first-child{margin-top:0!important}
#smartcc-banner .smartcc-message > *:last-child{margin-bottom:0!important}
