/* Site overrides only. Upstream Silktide v2.0.1 is unchanged. */
#stcm-wrapper {
  --fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --primaryColor: #006c9e;
  --backgroundColor: #f7faff;
  --textColor: #11111b;
  --iconColor: #006c9e;
  --iconBackgroundColor: #f7faff;
  --backdropBackgroundColor: #11111b66;
  --backdropBackgroundBlur: 0px;
}
#stcm-wrapper #stcm-banner {
  width: 440px;
  padding: 20px;
  border: 1px solid #e3eaf6;
  border-top: 4px solid #1ca64a;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0, 25, 60, .16);
}
#stcm-wrapper #stcm-banner p { font-size: 14px; line-height: 1.55; margin-bottom: 0; }
#stcm-wrapper #stcm-banner strong { font-size: 17px; }
#stcm-wrapper #stcm-banner .stcm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
#stcm-wrapper #stcm-banner .stcm-actions-row { grid-column: 1 / -1; }
#stcm-wrapper .stcm-button { min-height: 44px; border-radius: 10px; font-family: var(--fontFamily); font-weight: 650; }
#stcm-wrapper #stcm-banner .stcm-accept-all,
#stcm-wrapper #stcm-banner .stcm-reject-all { color: #11111b; background: #eef7ff; border: 1px solid #0095da; }
#stcm-wrapper #stcm-banner .stcm-accept-all:hover,
#stcm-wrapper #stcm-banner .stcm-reject-all:hover { background: #dcefff; }
#stcm-wrapper #stcm-banner .stcm-preferences-button { min-height: 44px; padding: 0; font-size: 14px; }
#stcm-wrapper #stcm-banner a.stcm-logo { width: 28px; height: 28px; }
#stcm-wrapper #stcm-modal { width: 620px; padding: 24px; border-radius: 18px; max-height: calc(100dvh - 24px); max-width: calc(100% - 24px); }
#stcm-wrapper #stcm-modal h1 { font-size: 24px; font-weight: 700; letter-spacing: normal; }
#stcm-wrapper #stcm-modal p { font-size: 14px; }
/* Half-size visible icon; transparent extension keeps a 44px touch target. */
#stcm-wrapper #stcm-icon { width: 30px; height: 30px; box-shadow: 0 2px 10px rgba(0,25,60,.16); }
#stcm-wrapper #stcm-icon svg { width: 19px; height: 19px; }
#stcm-wrapper #stcm-icon::before { content: ""; position: absolute; inset: -7px; border-radius: 50%; }
@media (max-width: 980px) {
  #stcm-wrapper #stcm-banner { bottom: 92px; left: 12px; right: 12px; max-width: calc(100% - 24px); max-height: calc(100dvh - 116px); }
  #stcm-wrapper #stcm-icon { bottom: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  #stcm-wrapper *, #stcm-wrapper *::before, #stcm-wrapper *::after { animation-duration: .01ms !important; }
}

/* Hide the optional promotional credit; retain upstream MIT notices in vendor files. */
#stcm-wrapper #stcm-modal .stcm-credit-link { display: none; }

/* No promotional vendor credit/logo in either client-facing consent panel. */
#stcm-wrapper .stcm-credit-link, #stcm-wrapper a.stcm-logo { display: none; }
