#cwscc-root,#cwscc-root *{box-sizing:border-box}
#cwscc-root{position:fixed!important;left:20px!important;right:20px!important;bottom:20px!important;z-index:2147483000!important;max-width:1280px!important;margin:0 auto!important;pointer-events:none!important;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
#cwscc-root.cwscc-visible{opacity:1;visibility:visible;transform:translateY(0)}
#cwscc-box{width:100%!important;padding:24px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;background:var(--cwscc-bg)!important;color:var(--cwscc-text)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:22px!important;box-shadow:0 16px 50px rgba(15,23,42,.28)!important;font-family:inherit!important;pointer-events:auto!important}
#cwscc-copy{flex:1 1 auto!important;min-width:0!important}
#cwscc-title{margin:0 0 6px!important;font-size:20px!important;line-height:1.25!important;font-weight:750!important;color:var(--cwscc-text)!important}
#cwscc-description{font-size:15px!important;line-height:1.55!important;color:var(--cwscc-text)!important;opacity:.94}
#cwscc-links{display:flex!important;align-items:center!important;gap:9px!important;margin-top:8px!important;font-size:14px!important}
#cwscc-links a{color:var(--cwscc-link)!important;text-decoration:underline!important;text-underline-offset:3px!important}
#cwscc-links a:hover{opacity:.8}
#cwscc-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}

/* Keep the existing button dimensions, but use the same visual language as cws.md. */
#cwscc-actions button{appearance:none!important;padding:13px 20px!important;font:700 14px/1.2 inherit!important;cursor:pointer!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent!important;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important}

/* "Принять все / Accept toate" — like the CWS "Начать проект / Începe proiectul" primary button. */
#cwscc-accept{border:1px solid transparent!important;border-radius:14px!important;background:linear-gradient(135deg,#0b83ff,#02b9fd)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,131,255,.20)!important}
#cwscc-accept:hover,#cwscc-accept:focus-visible{background:linear-gradient(135deg,#0a78ef,#02a9ec)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 30px rgba(11,131,255,.27)!important;transform:translateY(-2px)!important}
#cwscc-accept:active{color:#fff!important;transform:translateY(0) scale(.97)!important;filter:brightness(.97)!important}

/* "Только необходимые / Doar necesare" — like the CWS "Подробнее / Detalii" outline button. */
#cwscc-necessary{border:1px solid rgba(59,130,246,.24)!important;border-radius:12px!important;background:#fff!important;color:#0d1f39!important;box-shadow:0 7px 18px rgba(31,77,126,.055)!important}
#cwscc-necessary:hover,#cwscc-necessary:focus-visible{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;box-shadow:0 11px 24px rgba(59,130,246,.22)!important;transform:translateY(-2px)!important}
#cwscc-necessary:active{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;transform:translateY(0) scale(.97)!important;filter:brightness(.97)!important}

#cwscc-actions button:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}

@media(max-width:900px){
  #cwscc-root{left:14px!important;right:14px!important;bottom:14px!important}
  #cwscc-box{padding:20px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
  #cwscc-actions{width:100%!important}
  #cwscc-actions button{flex:1 1 0!important}
}
@media(max-width:600px){
  #cwscc-root{left:9px!important;right:9px!important;bottom:9px!important}
  #cwscc-box{padding:17px!important;border-radius:17px!important}
  #cwscc-title{font-size:18px!important}
  #cwscc-description{font-size:13.5px!important}
  #cwscc-links{font-size:12.5px!important;flex-wrap:wrap!important}
  #cwscc-actions{flex-direction:column-reverse!important}
  #cwscc-actions button{width:100%!important;padding:12px 16px!important}
}

/* Prevent sticky hover states on touch devices while preserving the active press state. */
@media (hover:none), (pointer:coarse){
  #cwscc-accept:hover{background:linear-gradient(135deg,#0b83ff,#02b9fd)!important;box-shadow:0 12px 28px rgba(11,131,255,.20)!important;transform:none!important}
  #cwscc-necessary:hover{background:#fff!important;color:#0d1f39!important;border-color:rgba(59,130,246,.24)!important;box-shadow:0 7px 18px rgba(31,77,126,.055)!important;transform:none!important}
  #cwscc-accept:active{background:linear-gradient(135deg,#0a78ef,#02a9ec)!important;color:#fff!important;transform:scale(.97)!important}
  #cwscc-necessary:active{background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;color:#fff!important;border-color:transparent!important;transform:scale(.97)!important}
}
