/* At-limit card (web/theme/limit.js): calm, nonintrusive, no alarm colours. Works with or without theme.css (fallbacks). */
.mj-limit{display:grid;gap:10px;margin:10px 0 0;padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(196,181,253,.34);
  background:radial-gradient(120% 90% at 0% 0%,rgba(139,92,246,.22),transparent 60%),linear-gradient(180deg,rgba(30,34,96,.86),rgba(14,18,58,.92));
  color:var(--mj-ink,#F5F3FF);font:400 15px/1.5 var(--mj-ui,Inter,system-ui,sans-serif);box-shadow:0 18px 44px rgba(3,5,24,.4);text-align:left;animation:mjLimitIn .42s cubic-bezier(.2,.8,.2,1) both}
.mj-limit p{margin:0;color:var(--mj-muted,#CBC6F0)}
.mj-limit-head{display:flex;align-items:center;gap:10px}
.mj-limit-head h3{margin:0;font:500 19px/1.25 var(--mj-display,Fraunces,Georgia,serif);color:#fff}
/* A small crescent moon: "resting until renewal", never a warning triangle */
.mj-limit-icon{flex:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 64% 38%,transparent 9px,var(--mj-gold-hi,#FFE7A8) 9.5px);box-shadow:0 0 18px rgba(230,184,92,.35)}
.mj-limit-fair{color:var(--mj-gold-hi,#FFE7A8);font-weight:600;text-underline-offset:3px}
.mj-limit-boost{display:grid;gap:6px;margin-top:4px;padding:14px;border-radius:16px;border:1px solid rgba(230,184,92,.5);background:rgba(230,184,92,.08)}
.mj-limit-boost-title{font:700 12px/1.2 var(--mj-ui,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--mj-gold,#E6B85C)!important}
.mj-limit-boost-line{color:#fff!important;font-weight:600}
.mj-limit-claim{justify-self:start;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#FFE7A8,#E6B85C 58%,#C99A3E);color:#1B1240;font:700 15px/1 var(--mj-ui,Inter,sans-serif);cursor:pointer;box-shadow:0 8px 22px rgba(230,184,92,.3)}
.mj-limit-claim[disabled]{opacity:.65;cursor:wait}
.mj-limit-boost.is-claimed{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.08)}
.mj-limit-msg{color:#fff!important;font-weight:600}
.mj-limit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.mj-limit-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(150,160,255,.42);color:#fff;font:600 14px/1 var(--mj-ui,Inter,sans-serif);text-decoration:none}
.mj-limit-link:hover{border-color:var(--mj-lav,#C4B5FD)}
.mj-limit-link.quiet{border-color:transparent;color:var(--mj-lav,#C4B5FD);text-decoration:underline;text-underline-offset:3px}
.mj-limit-note{font-size:12px;color:var(--mj-dim,#A29DD0)!important}
.mj-limit a:focus-visible,.mj-limit button:focus-visible{outline:2px solid var(--mj-lav,#C4B5FD);outline-offset:3px}
@keyframes mjLimitIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mj-limit{animation:none}}
