.tp-top{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:end}
.tp-big{font-size:22px!important;font-weight:700;min-height:56px!important}
.tp-top .select{min-height:56px}
.tp-pcts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.tp-pcts .chip{min-height:46px;font-size:15px;font-weight:700;border-radius:var(--radius-sm);padding:0}
.tp-custom .input{padding-right:28px;padding-left:10px}
.tp-custom>span{right:10px}
@media (max-width:560px){.tp-pcts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tp-opts{align-items:start}
@media (max-width:560px){.tp-opts{grid-template-columns:minmax(0,1fr)}}
.tp-step{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:6px}
.tp-step .btn{padding:0;font-size:20px;min-height:46px}
.tp-step .input{text-align:center;padding-right:36px;padding-left:36px}
.tp-taxtip{align-self:end;min-height:46px}
.tp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.tp-stats .stat{text-align:center;padding:12px 8px}
.tp-stats .stat b{font-size:19px}
#tp-rows tr.on td{background:var(--brand-soft);color:var(--brand);font-weight:700}
.tp-note{margin:8px 0 0}
.tp-note:empty{display:none}
