/* Free-trial panel on the account page (dist/trial.js). Uses the account page tokens. */
.trial-card{border:1px solid var(--line-strong,#2f455d);border-left:4px solid var(--primary,#38bdf8);background:var(--panel,#111a26);border-radius:14px;padding:18px 20px;margin:0 0 20px;display:grid;gap:10px;color:var(--text,#f8fafc)}
.trial-card.trial-active{border-left-color:var(--accent-green,#4ade80);background:linear-gradient(160deg,#0f2a20 0%,var(--panel,#111a26) 60%)}
.trial-card.trial-ended,.trial-card.trial-computer_used{border-left-color:#fbbf24;background:linear-gradient(160deg,#2a2210 0%,var(--panel,#111a26) 60%)}
.trial-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.trial-badge{font-size:11px;font-weight:700;letter-spacing:1.4px;padding:3px 8px;border-radius:6px;background:#0d2235;color:var(--primary,#38bdf8)}
.trial-active .trial-badge{background:#0e2f20;color:var(--accent-green,#4ade80)}
.trial-ended .trial-badge,.trial-computer_used .trial-badge{background:#3a2d0c;color:#fcd34d}
.trial-title{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.2px;overflow-wrap:anywhere}
.trial-body p{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--text-dim,#cbd5e1);overflow-wrap:anywhere}
.trial-body .trial-fine{font-size:12.5px;color:var(--muted,#94a3b8)}
.trial-body .trial-choose{margin-top:6px;font-weight:600;color:var(--text,#f8fafc)}
.trial-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted,#94a3b8);overflow-wrap:anywhere}
.trial-actions{display:flex;flex-wrap:wrap;gap:10px}
.trial-actions:empty{display:none}
.trial-actions button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
body[data-trial="ended"] #billing-lock,body[data-trial="computer_used"] #billing-lock{display:none!important}
/* Trial offer for past sign-ups (2026-09-23): activate button, link notices, sign-in hint. */
.trial-card.trial-offer{border-left-color:var(--accent-green,#4ade80);background:linear-gradient(160deg,#0f2233 0%,var(--panel,#111a26) 60%)}
.trial-offer .trial-badge{background:#0e2f20;color:var(--accent-green,#4ade80)}
.trial-body .trial-notice{margin:0 0 8px;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600}
.trial-notice-ok{background:#0e2f20;color:#bbf7d0}
.trial-notice-error{background:#3a2d0c;color:#fde68a}
.trial-auth-note{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:#0e2f20;color:#bbf7d0;font-size:14px;font-weight:600;line-height:1.45}
body[data-trial="offer"] #billing-lock{display:none!important}
@media (max-width:560px){.trial-card{padding:16px}.trial-title{font-size:16.5px}.trial-actions button{width:100%}}
