.tnzd{--_fontH: var(--tnzd-font-heading); --_fontB: var(--tnzd-font-body); --_r: var(--tnzd-radius); --_gap: var(--tnzd-gap);
 --_bg: var(--tnzd-bg); --_card: var(--tnzd-card); --_text: var(--tnzd-text); --_muted: var(--tnzd-muted); --_border: var(--tnzd-border); --_primary: var(--tnzd-primary); --_accent: var(--tnzd-accent);}
.tns-card{border:1px solid var(--_border);border-radius:var(--_r);padding:16px;margin:12px 0;background:var(--_card)}
.tnzd-h{font-family:var(--_fontH);color:var(--_text);margin:.25em 0}
.tnzd-grid{display:grid;gap:var(--_gap)}
.tnzd-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.tnzd-input{width:100%;padding:10px;border:1px solid var(--_border);border-radius:calc(var(--_r) - 4px);font-family:var(--_fontB)}
.tnzd-label{font-weight:600;margin-bottom:6px;display:block;font-family:var(--_fontB);color:var(--_text)}
.tnzd-muted{color:var(--_muted)}
.tnzd-btn{display:inline-block;padding:10px 14px;border-radius:calc(var(--_r) - 4px);border:1px solid var(--_primary);background:var(--_accent);color:#fff;cursor:pointer;font-family:var(--_fontB);border-color:var(--_accent)}
.tnzd-table{width:100%;border-collapse:collapse;font-family:var(--_fontB);color:var(--_text)}
.tnzd-table th,.tnzd-table td{border-bottom:1px solid var(--_border);padding:10px;text-align:left}
.tnzd-radio{display:block;margin:6px 0;font-family:var(--_fontB);color:var(--_text)}

.tnzd-btn:hover{background:var(--_accent);border-color:var(--_accent);opacity:.92}

/* accent enforce */
.tnzd .tnzd-btn{background:var(--_accent)!important;border-color:var(--_accent)!important}
.tnzd .tnzd-btn:hover{background:var(--_accent)!important;border-color:var(--_accent)!important;filter:brightness(.92)}
.tnzd .tnzd-secondary{background:transparent!important;color:var(--_accent)!important;border-color:var(--_accent)!important}
.tnzd .tnzd-secondary:hover{background:var(--_accent)!important;color:#fff!important}


/* Strong accent & hover override */
body .tnzd .tnzd-btn{background:var(--_accent)!important;border-color:var(--_accent)!important;color:#fff!important}
body .tnzd .tnzd-btn:hover,
body .tnzd .tnzd-btn:focus{background:var(--_accent)!important;border-color:var(--_accent)!important;filter:brightness(.92)!important;color:#fff!important}

