.tbf .hidden{display:none!important}.tbf .card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm);min-width:0}.tbf h2{font:600 1.05rem var(--font-heading);color:var(--navy-900);margin:0 0 12px}.tbf .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tbf label{display:block;font-size:.8rem;font-weight:600;color:var(--gray-600);margin-bottom:6px}.tbf input[type=number],.tbf select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;color:var(--gray-800);min-height:44px}.tbf a:focus-visible,.tbf button:focus-visible,.tbf input:focus,.tbf select:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-100)}.tbf .grid .wide{grid-column:span 2}.tbf .row{flex-wrap:wrap;gap:14px 24px;justify-content:space-between;margin-top:16px}.tbf .row,.tbf label.chk{display:flex;align-items:center}.tbf label.chk{gap:8px;margin:0;font-weight:500;font-size:.9rem;min-height:44px}.tbf label.chk input{width:18px;height:18px;accent-color:var(--navy-700)}.tbf .seg{display:flex;align-items:center;gap:0;font-size:.8rem;font-weight:600;color:var(--gray-600)}.tbf .seg span{margin-right:10px}.tbf .seg button{font:600 .85rem var(--font-body);min-width:52px;min-height:40px;padding:6px 14px;border:1px solid var(--gray-300);background:#fff;color:var(--gray-600);cursor:pointer}.tbf .seg button:first-of-type{border-radius:var(--radius-md) 0 0 var(--radius-md)}.tbf .seg button:last-of-type{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0}.tbf .seg button[aria-pressed=true]{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.tbf .msg{padding:14px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.95rem}.tbf .bad{background:var(--danger-50);color:var(--danger-600);border:1px solid #fecaca}.tbf .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.tbf .tile{background:var(--navy-50);border-radius:var(--radius-md);padding:14px 8px;display:flex;flex-direction:column;gap:2px}.tbf .tile .lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600}.tbf .big{font:700 1.7rem/1.15 var(--font-heading);color:var(--navy-900);font-variant-numeric:tabular-nums}.tbf .disc,.tbf .unit{font-size:.84rem;color:var(--gray-500)}.tbf .disc{margin:12px 0 0}.tbf .warn-list{margin:10px 0 0;padding:0;list-style:none}.tbf .warn-list li{background:var(--warning-50);border-left:3px solid var(--warning-500);color:var(--warning-600);font-size:.86rem;padding:8px 12px;border-radius:6px;margin-top:6px}.tbf .warn-list:empty{display:none}.tbf .figs{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tbf .figs figure,.tbf .figs>div{margin:0;min-width:0}.tbf .figs svg{width:100%;height:auto;display:block;max-width:520px;margin:0 auto}.tbf .tablewrap{overflow-x:auto}.tbf table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.tbf table.bom th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);font-weight:600;text-align:left;padding:8px 6px;border-bottom:2px solid var(--gray-200)}.tbf table.bom td{padding:10px 6px;border-bottom:1px solid var(--gray-200);vertical-align:top}.tbf .n{text-align:right!important;white-space:nowrap}.tbf td.spec{min-width:240px}.tbf tr.tot td{border-top:2px solid var(--navy-900);font-weight:700;background:var(--navy-50)}.tbf tr.na .why{color:var(--danger-600);font-size:.82rem}.tbf table.kv th{text-align:left;font-weight:500;color:var(--gray-600);padding:7px 8px 7px 0;width:42%;vertical-align:top;font-size:.86rem}.tbf table.kv td,.tbf table.kv th{border-bottom:1px solid var(--gray-100)}.tbf table.kv td{padding:7px 0;font-size:.88rem;overflow-wrap:anywhere}.tbf .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tbf .cols .card{margin-bottom:16px}.tbf .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tbf .btn{font:600 .9rem var(--font-body);min-height:44px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--gray-300);background:#fff;color:var(--navy-900);cursor:pointer}.tbf .btn:hover{background:var(--navy-50)}.tbf .btn.primary{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.tbf .btn.primary:hover{background:var(--navy-700)}.tbf .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--navy-900);color:#fff;border-radius:var(--radius-xl);padding:20px;margin-bottom:16px}.tbf .cta p{margin:0;font-size:.95rem;color:var(--navy-100)}.tbf .cta b{color:#fff;font-family:var(--font-heading);font-size:1.05rem}.tbf .cta a{background:var(--amber-600);color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:var(--radius-md);min-height:44px;display:inline-flex;align-items:center;text-align:center}.tbf .cta a:hover{background:var(--amber-700)}.tbf .cta-maker{background:var(--amber-50);border:1px solid var(--amber-200,#fde4a8)}.tbf .cta-maker p{color:var(--gray-600)}.tbf .cta-maker b{color:var(--navy-900)}.tbf .cta-maker a{background:var(--navy-900);color:#fff}.tbf .cta-maker a:hover{background:var(--navy-700,#1d2e4a)}.tbf .notes ul{margin:0;padding-left:18px;font-size:.86rem;color:var(--gray-600)}.tbf .notes li{margin-bottom:6px}.tbf #toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);background:var(--navy-900);color:#fff;padding:10px 18px;border-radius:var(--radius-full);font-size:.88rem;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}.tbf #toast.show{opacity:1;transform:translate(-50%)}@media (max-width:900px){.tbf .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbf .cols{grid-template-columns:1fr}}@media (max-width:640px){.tbf .grid .wide{grid-column:auto}.tbf .figs,.tbf .grid,.tbf .tiles{grid-template-columns:1fr}.tbf .big{font-size:1.45rem}.tbf .row{align-items:flex-start}.tbf .seg span{display:none}.tbf .actions .btn{flex:1 1 100%}.tbf .cta a{width:100%;justify-content:center}.tbf table.bom thead{display:none}.tbf table.bom,.tbf table.bom tbody,.tbf table.bom td,.tbf table.bom tr{display:block;width:100%}.tbf table.bom tr{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:6px 10px;margin-bottom:10px}.tbf table.bom td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}.tbf table.bom td:before{content:attr(data-l);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);font-weight:600;text-align:left;flex:0 0 auto}.tbf table.bom td:empty{display:none}.tbf td.spec{min-width:0;overflow-wrap:anywhere}}.tbf .row.checks{justify-content:flex-start;margin-top:8px}.tbf .badge{display:inline-block;background:var(--amber-100);color:var(--warning-600);border-radius:var(--radius-full);padding:1px 8px;font-size:.72rem;font-weight:600}