.bt-card{background:#fff;border:3px solid #1D1D1B;border-radius:16px;box-shadow:0 5px 0 #1D1D1B;padding:16px;margin:18px 0}
.bt-card h2{margin-top:0}
.bt-sub{margin:4px 0 10px;font-weight:600}
.bt-units{display:inline-flex;border:3px solid #1D1D1B;border-radius:12px;overflow:hidden;margin-bottom:10px}
.bt-units button{border:0;background:#fff;padding:7px 12px;font-weight:900;font-family:inherit;cursor:pointer}
.bt-units button[aria-pressed="true"]{background:#1D1D1B;color:#FDF3D7}
.bt-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bt-dims label,.bt-row label,.bt-duel label{display:flex;flex-direction:column;font-weight:900;font-size:14px;gap:4px}
.bt-card input,.bt-card select{font:inherit;font-size:18px;font-weight:700;padding:9px 10px;border:3px solid #1D1D1B;border-radius:10px;background:#FDF3D7;width:100%}
.bt-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.bt-presets button{font:inherit;font-size:13px;font-weight:900;background:#FDF3D7;border:2px solid #1D1D1B;border-radius:99px;padding:5px 10px;cursor:pointer}
.bt-viz{background:#FDF3D7;border-radius:12px;padding:6px 8px;margin:6px 0 10px}
.bt-results{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}
.bt-r{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:2px solid #e6dcc0;border-radius:12px;padding:10px 12px}
.bt-r.focus{border:3px solid #F7C531;background:#fffbea}
.bt-r b{font-family:"Lilita One",sans-serif;font-weight:400;font-size:20px;display:block}
.bt-r small{display:block;font-size:13px;color:#4a4a45;font-weight:700}
.bt-r small.note{font-weight:600;margin-top:3px}
.bt-r a{font-size:13px}
.badge{flex:none;font-weight:900;font-size:13px;border:2px solid #1D1D1B;border-radius:99px;padding:4px 10px;white-space:nowrap}
.badge.free{background:#D6F5E1}.badge.ok{background:#DCE8FF}.badge.pay{background:#FFF1C2}.badge.no{background:#FFE1DD}
.bt-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-bottom:8px}
.bt-assume summary{cursor:pointer;font-weight:900;margin-top:8px}
.bt-fees{width:100%;border-collapse:collapse;display:table;border:0}
.bt-fees th,.bt-fees td{padding:4px;font-size:13px;border:0;width:auto}
.bt-fees input{font-size:14px;padding:5px;width:70px}
.bt-duel{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}
.bt-duel>div{display:grid;gap:6px}
.bt-vs{font-family:"Lilita One",sans-serif;font-size:22px;padding-bottom:10px}
.bt-verdict{margin-top:12px;background:#FDF3D7;border:3px solid #1D1D1B;border-radius:12px;padding:12px}
.bt-tot{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}
.bt-tot span{font-weight:900}
.bt-tot b{display:block;font-family:"Lilita One",sans-serif;font-weight:400;font-size:30px}
.bt-fine{font-size:13px;color:#5b5b55;font-weight:600;margin-top:8px}
@media (max-width:420px){.bt-row{grid-template-columns:1fr}.bt-r{flex-direction:column}.badge{align-self:flex-start}}
