.lottery-label{display:block;font-size:12.5px;color:#7a7362;margin:10px 0 4px;}
.lottery-label:first-of-type{margin-top:0;}

.lottery-code-input{
  text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:17px;
}

.lottery-success{
  background:#f0f9f0;border:1px solid var(--green);border-radius:12px;padding:16px 18px;margin-top:6px;
}
.lottery-success p{margin:0;color:var(--green-dark);font-weight:700;font-size:15px;}
.lottery-success.is-no-win{background:#f7f7f2;border-color:#ddd;}
.lottery-success.is-no-win p{color:#666;font-weight:600;}

.lottery-history-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;margin-bottom:8px;
  font-size:13.5px;
}
.lottery-history-code{font-weight:700;color:var(--green-dark);letter-spacing:.03em;}
.lottery-history-amount{font-weight:700;}
.lottery-history-status{
  padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eee;color:#666;
}
.lottery-status-claimed{background:#fff3cd;color:#8a6d00;}
.lottery-status-paid{background:#d9f2de;color:var(--green-dark);}
.lottery-status-used{background:#eee;color:#888;}
.lottery-history-date{color:#999;font-size:12px;margin-left:auto;}
