#trial.trial-card {
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(133, 170, 212, .25);
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0%, rgba(85, 222, 244, .12), transparent 42%), linear-gradient(145deg, #17152b 0%, #0e1621 72%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .07);
}
#trial.trial-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(#b8aaff, #6be3ff);
}
#trial .trial-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
#trial .trial-eyebrow { display: block; margin-bottom: 10px; color: #82ddf2; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
#trial h2 { margin: 0; color: #f8f9ff; font-size: clamp(22px, 3vw, 28px); letter-spacing: -.025em; line-height: 1.2; }
#trial .trial-duration { flex: 0 0 auto; display: grid; gap: 2px; min-width: 116px; padding: 11px 14px; border: 1px solid rgba(139, 185, 226, .22); border-radius: 12px; background: rgba(5, 10, 18, .35); text-align: right; }
#trial .trial-duration strong { color: #f8f9ff; font-size: 17px; line-height: 1.25; }
#trial .trial-duration span { color: #a8b9cc; font-size: 11px; }
#trial .trial-intro { max-width: 560px; margin: 16px 0 24px; color: #c2cfdf; font-size: 14px; line-height: 1.65; }
#trial .trial-consent { display: flex; gap: 13px; max-width: 720px; margin: 0 0 24px; padding: 16px 18px; border: 1px solid rgba(145, 174, 205, .17); border-radius: 12px; background: rgba(4, 9, 16, .4); cursor: pointer; }
#trial .trial-consent:hover { border-color: rgba(112, 224, 243, .4); }
#trial .trial-consent input { appearance: none; -webkit-appearance: none; flex: 0 0 20px; width: 20px; height: 20px; min-height: 0; margin: 1px 0 0; padding: 0; border: 1px solid #6d8196; border-color: #6d8196 !important; border-radius: 6px; background: rgba(255, 255, 255, .045) !important; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25); cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
#trial .trial-consent input:hover { border-color: #8adff0 !important; background: rgba(109, 225, 245, .1) !important; }
#trial .trial-consent input:checked { border-color: transparent !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10 3.5 3.5 7.5-8' fill='none' stroke='%23081722' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat, linear-gradient(135deg, #b8aaff, #6be3ff) !important; box-shadow: 0 0 0 3px rgba(109, 225, 245, .12); }
#trial .trial-consent > span { display: grid; gap: 5px; }
#trial .trial-consent strong { color: #f1f4fb; font-size: 13px; font-weight: 700; line-height: 1.45; }
#trial .trial-consent > span > span { color: #aab9cb; font-size: 12px; font-weight: 400; line-height: 1.6; }
#trial .trial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#trial .trial-actions .button, #trial .trial-actions button { min-height: 44px; margin: 0; padding: 11px 18px; border-radius: 10px; font-size: 13px; }
#trial .trial-actions .trial-upgrade { border-color: rgba(154, 184, 217, .23); background: rgba(255, 255, 255, .035); color: #e8eefb; }
#trial .trial-actions .trial-upgrade:hover { border-color: rgba(109, 225, 245, .55); background: rgba(109, 225, 245, .09); color: #fff; }
#trial .trial-actions :focus-visible, #trial .trial-consent input:focus-visible, #trial .trial-privacy a:focus-visible { outline: 2px solid #71e5f5; outline-offset: 3px; }
#trial .trial-activation-note { margin: 12px 0 0; color: #cad9e8; font-size: 12px; line-height: 1.5; }
#trial .trial-privacy { margin: 18px 0 0; color: #8fa2b9; font-size: 11px; line-height: 1.6; }
#trial .trial-privacy a { color: #92dff1; text-decoration: underline; text-decoration-color: rgba(146, 223, 241, .45); text-underline-offset: 3px; }
#trial .trial-status { margin: 10px 0 0; color: #ffc9b9; font-size: 12px; line-height: 1.5; }
#trial .trial-status:empty { display: none; }
@media (max-width: 560px) {
  #trial .trial-heading { align-items: flex-start; }
  #trial .trial-duration { min-width: 94px; padding: 9px 10px; }
  #trial .trial-duration strong { font-size: 15px; }
  #trial .trial-consent { padding: 14px; }
  #trial .trial-actions > * { flex: 1 1 100%; }
}
#admin-trials .row-actions { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
#trial-audit { padding: 18px; border-radius: 10px; background: #101319; line-height: 1.6; font-size: 12px; overflow-wrap: anywhere; }
#trial-audit:empty { display: none; }
