header h1 a.rlfHome { color: inherit; text-decoration: none; }
.rlfBar { display: flex; align-items: center; gap: 10px; padding: 4px 6px 4px 14px; border: 1px solid var(--line); border-radius: 999px; background: #1f2226; font-size: 18px; color: var(--dim); margin-right: 8px; }
.rlfBar button { padding: 4px 14px; border-radius: 999px; }
.rlfBar.full { color: var(--ok); padding-right: 14px; }
.rlfModal { position: fixed; inset: 0; background: rgba(8, 9, 11, .72); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 16px; }
.rlfCard { position: relative; width: min(760px, 100%); max-height: 92vh; overflow-y: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 28px; }
.rlfCard h2 { margin: 0 40px 8px 0; font-size: 28px; text-transform: none; letter-spacing: 0; color: var(--text); }
.rlfCard p { color: var(--dim); margin: 0 0 18px; }
.rlfPlans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rlfPlan { border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: var(--panel2); display: flex; flex-direction: column; gap: 6px; }
.rlfPlan .p { font-size: 40px; font-weight: 800; color: var(--accent); line-height: 1; }
.rlfPlan .n { font-size: 22px; font-weight: 700; }
.rlfPlan .d { color: var(--dim); flex: 1; margin-bottom: 8px; }
.rlfHave { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-top: 20px; }
.rlfHave input { font-family: ui-monospace, Menlo, monospace; letter-spacing: 1px; }
.rlfMsg { min-height: 1.4em; color: var(--accent); margin-top: 8px; }
.rlfFoot { color: var(--dim); font-size: 16px; margin-top: 10px; }
.rlfFoot a { color: var(--accent2); }
.rlfX { position: absolute; top: 14px; right: 14px; border-radius: 999px; padding: 4px 12px; }
@media (max-width: 640px) { .rlfPlans, .rlfHave { grid-template-columns: 1fr; } .rlfBar span { display: none; } }
