/* Vernostný program – typografiu preberá téma, plugin pridáva len štruktúru. */
.tl-box{border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:14px 18px;margin:0 0 24px}
.tl-box p{margin:0 0 8px}
.tl-box p:last-child{margin-bottom:0}
.tl-box__title{font-weight:700}
.tl-box--compact{margin:0 0 16px}
.tl-muted{opacity:.7;font-size:.92em}
.tl-badge{display:inline-block;padding:1px 10px;border-radius:999px;color:#fff;font-size:.85em;font-weight:600;background:var(--tl-color,#777);vertical-align:middle}
.tl-redeem{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.tl-redeem input[type=number]{width:120px}

.tl-account .tl-card{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:22px 24px;margin:0 0 24px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--tl-color,#555) 0%,#1f1f1f 140%)}
.tl-card__label{display:block;font-size:.85em;opacity:.85}
.tl-card__tier{display:block;font-size:1.8em;font-weight:700;line-height:1.1}
.tl-card__balance{text-align:right}
.tl-card__balance strong{font-size:1.8em;line-height:1.1}
.tl-card__value{display:block;font-size:.85em;opacity:.85}
.tl-section{margin:0 0 28px}
.tl-progress{height:10px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}
.tl-progress span{display:block;height:100%;background:var(--tl-color,#555);transition:width .6s ease}
.tl-list{margin:0;padding-left:1.2em}
.tl-birthday{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tl-history td:last-child{text-align:right;white-space:nowrap}
.tl-pos{color:#1a7f37;font-weight:600}
.tl-neg{color:#b42318;font-weight:600}
@media (prefers-reduced-motion:reduce){.tl-progress span{transition:none}}
@media (max-width:600px){.tl-card__balance{text-align:left}}
