/* Free-trial card. Uses the shared theme tokens; no transitions or animation. */
.trial-card { margin-top: 20px; }
.trial-card h3 { font-size: 1rem; margin: 0 0 8px; }
.trial-terms { border: 1px solid hsl(var(--border)); border-radius: var(--radius); padding: 14px 16px; margin: 16px 0; background: hsl(var(--card)); }
.trial-terms:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.trial-fixture { font-weight: 700; letter-spacing: .02em; margin: 0 0 4px; }
.trial-terms-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.trial-terms dd, .trial-card .facts dd { overflow-wrap: anywhere; }
.trial-steps, .trial-notes { padding-left: 1.25rem; margin: 12px 0; }
.trial-steps li, .trial-notes li { margin: 4px 0; }
.trial-policies { border: 0; padding: 0; margin: 12px 0; }
.trial-machines { border-top: 1px solid hsl(var(--border)); padding-top: 12px; margin: 16px 0; }
.trial-machine-list { border: 0; padding: 0; margin: 12px 0; }
.trial-machine-list small { display: block; }
.trial-machine-id { overflow-wrap: anywhere; }
.trial-machine-state { font-weight: 600; }
.trial-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.trial-card button:focus-visible, .trial-card input:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
@media (max-width: 640px) {
  .trial-card button { min-height: 44px; width: 100%; }
  .trial-card .check { min-height: 44px; align-items: center; }
  .trial-card .check input { width: 20px; height: 20px; }
}
@media (prefers-reduced-motion: reduce) { .trial-card * { transition: none; animation: none; } }
