.ctdlc[hidden],.ctdlc-modal[hidden]{display:none!important}
.ctdlc{
  position:fixed;left:0;right:0;z-index:999999;padding:10px 14px;
  font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 -8px 30px rgba(0,0,0,.18)
}
.ctdlc-bottom{bottom:0}.ctdlc-top{top:0}
.ctdlc-dark{background:#0f1420;color:#eef4ff;border-top:1px solid #243047}
.ctdlc-light{background:#fff;color:#172033;border-top:1px solid #dfe6f0}
.ctdlc-inner{
  max-width:1180px;margin:auto;display:flex;gap:14px;align-items:center;justify-content:space-between
}
.ctdlc-copy{display:block;min-width:0;flex:1}
.ctdlc-title{
  display:block;font-size:14px;line-height:1.2;margin:0 0 4px;font-weight:700
}
.ctdlc-text{
  display:block;font-size:13px;line-height:1.42;opacity:.9
}
.ctdlc a{color:#7db7ff;text-decoration:underline}
.ctdlc-light a{color:#1857c5}
.ctdlc-actions{display:flex;gap:8px;flex:0 0 auto}
.ctdlc-btn{
  border:1px solid #38506f;background:transparent;color:inherit;border-radius:9px;
  padding:8px 12px;cursor:pointer;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ctdlc-accept{background:#2477df;border-color:#2477df;color:#fff}
.ctdlc-reject{background:transparent}
.ctdlc-settings-btn{opacity:.96}

.ctdlc-modal{position:fixed;inset:0;z-index:1000000;background:rgba(3,8,18,.62);display:grid;place-items:center;padding:18px}
.ctdlc-modal-card{
  position:relative;width:min(460px,100%);background:#111827;color:#eef4ff;border:1px solid #2a3950;
  border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.42);
  font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ctdlc-modal-card h3{margin:0 34px 8px 0;font-size:20px}
.ctdlc-modal-card p{margin:0 0 16px;opacity:.82}
.ctdlc-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.ctdlc-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-top:1px solid #263247}
.ctdlc-row span{display:flex;flex-direction:column;gap:2px}
.ctdlc-row small{opacity:.7}
.ctdlc-row input{width:20px;height:20px}
.ctdlc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

.ctdlc-reopen{
  position:fixed;right:10px;bottom:10px;z-index:999998;width:36px;height:36px;border-radius:999px;
  border:1px solid #2a3950;background:linear-gradient(180deg,#182132,#101827);color:#eef4ff;
  box-shadow:0 10px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  cursor:pointer;display:none;align-items:center;justify-content:center;padding:0
}
.ctdlc-cookie-svg{width:18px;height:18px;display:block;color:#86b8ff}

@media (max-width:760px){
  .ctdlc{padding:10px 10px}
  .ctdlc-inner{align-items:flex-start;gap:8px}
  .ctdlc-title{font-size:13px;margin-bottom:4px}
  .ctdlc-text{font-size:12px;line-height:1.38}
  .ctdlc-actions{gap:6px}
  .ctdlc-btn{padding:8px 10px;font-size:12px;border-radius:8px}
}
@media (max-width:540px){
  .ctdlc-inner{display:grid;grid-template-columns:1fr;gap:8px}
  .ctdlc-copy{padding-right:0}
  .ctdlc-title{display:block}
  .ctdlc-text{display:block}
  .ctdlc-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}
  .ctdlc-btn{width:100%;padding:9px 6px}
  .ctdlc-modal-actions{display:grid;grid-template-columns:1fr 1fr}
  .ctdlc-reopen{width:34px;height:34px;right:8px;bottom:8px}
  .ctdlc-cookie-svg{width:17px;height:17px}
}


/* v1.0.3: protect consent text from site/theme color overrides */
.ctdlc.ctdlc-dark,
.ctdlc.ctdlc-dark .ctdlc-copy,
.ctdlc.ctdlc-dark .ctdlc-title,
.ctdlc.ctdlc-dark .ctdlc-text {
  color:#eef4ff !important;
}
.ctdlc.ctdlc-dark .ctdlc-title {
  color:#ffffff !important;
  opacity:1 !important;
}
.ctdlc.ctdlc-dark .ctdlc-text {
  color:#d9e2ef !important;
  opacity:1 !important;
}
.ctdlc.ctdlc-light,
.ctdlc.ctdlc-light .ctdlc-copy,
.ctdlc.ctdlc-light .ctdlc-title,
.ctdlc.ctdlc-light .ctdlc-text {
  color:#172033 !important;
}
.ctdlc.ctdlc-light .ctdlc-title {
  color:#101828 !important;
  opacity:1 !important;
}
.ctdlc.ctdlc-light .ctdlc-text {
  color:#435069 !important;
  opacity:1 !important;
}


/* v1.0.4 — hard isolation from CryptoToolDeck light/dark theme typography */
#ctdlc,
#ctdlc *,
#ctdlc-modal,
#ctdlc-modal * {
  text-shadow:none !important;
}

#ctdlc .ctdlc-title {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  opacity:1 !important;
}
#ctdlc .ctdlc-text {
  color:#d9e2ef !important;
  -webkit-text-fill-color:#d9e2ef !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  opacity:1 !important;
}
#ctdlc .ctdlc-text a {
  color:#7db7ff !important;
  -webkit-text-fill-color:#7db7ff !important;
  opacity:1 !important;
}

#ctdlc-modal .ctdlc-modal-card {
  color:#eef4ff !important;
  -webkit-text-fill-color:#eef4ff !important;
}
#ctdlc-modal .ctdlc-modal-card h3,
#ctdlc-modal .ctdlc-modal-card strong,
#ctdlc-modal .ctdlc-row strong {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  opacity:1 !important;
}
#ctdlc-modal .ctdlc-modal-card p,
#ctdlc-modal .ctdlc-row small {
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  background:none !important;
  opacity:1 !important;
}
#ctdlc-modal .ctdlc-row,
#ctdlc-modal .ctdlc-row span {
  color:#eef4ff !important;
  -webkit-text-fill-color:#eef4ff !important;
  opacity:1 !important;
}
#ctdlc-modal .ctdlc-close,
#ctdlc-modal .ctdlc-btn {
  color:#eef4ff !important;
  -webkit-text-fill-color:#eef4ff !important;
}
#ctdlc-modal .ctdlc-accept {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* If the plugin's own Light theme is selected, keep its banner readable too. */
#ctdlc.ctdlc-light .ctdlc-title {
  color:#101828 !important;
  -webkit-text-fill-color:#101828 !important;
}
#ctdlc.ctdlc-light .ctdlc-text {
  color:#435069 !important;
  -webkit-text-fill-color:#435069 !important;
}
#ctdlc.ctdlc-light .ctdlc-text a {
  color:#1857c5 !important;
  -webkit-text-fill-color:#1857c5 !important;
}
