/* Free week and activation. Uses the panel tokens (--radpa-*). */
.ac-strip { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; padding: 12px 16px; border-radius: 16px; background: var(--radpa-blue-tint); color: var(--radpa-navy); }
.ac-strip div { display: grid; gap: 2px; }
.ac-strip span { font-size: .85rem; color: var(--radpa-slate); }
.ac-strip.ac-soon { background: var(--radpa-warning-tint); }
.ac-strip.ac-soon b, .ac-strip.ac-soon span { color: var(--radpa-warning); }
.ac-locked { margin: 0 0 16px; border-top: 4px solid var(--radpa-wine); }
.ac-locked h2 { margin: 6px 0 8px; }
.ac-locked p { line-height: 2; }
.ac-locked .button { display: inline-flex; align-items: center; min-height: 48px; margin-top: 6px; text-decoration: none; }
.ac-state { margin: 4px 0; font-size: .85rem; font-weight: 700; color: var(--radpa-slate); }
.ac-state.ac-trial { color: var(--radpa-navy); }
.ac-state.ac-active { color: var(--radpa-positive); }
.ac-state.ac-expired { color: var(--radpa-danger); }
.ac-buy { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 6px; }
.ac-buy[disabled] { opacity: 1; background: var(--radpa-blue-tint); color: var(--radpa-slate); cursor: default; box-shadow: none; }
.ac-buy span { padding: 2px 10px; border-radius: 999px; background: #fff; color: var(--radpa-wine); font-size: .78rem; }
.ac-buy-small { min-height: 36px; margin: 0; padding: 0 12px; font-size: .82rem; }
