.tb-builder{display:grid;gap:16px;color:var(--ds-text)}.tb-builder__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.tb-builder fieldset{min-width:0;align-self:start;margin:0;padding:16px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface)}.tb-builder legend{max-width:100%;padding:0 6px;color:var(--ds-text);font-size:.95rem;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:break-word}.tb-builder legend b{margin-right:8px;color:var(--ds-readable-accent)}.tb-builder fieldset>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tb-builder button{min-width:0;min-height:42px;max-width:100%;padding:9px 13px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-raised);color:var(--ds-text);font:inherit;font-size:.95rem;font-weight:700;line-height:1.3;cursor:pointer;white-space:normal;overflow-wrap:break-word}.tb-builder button:is(:hover,:focus-visible){border-color:var(--ds-readable-accent)}.tb-builder .tb-builder__cta,.tb-builder button.is-active{border-color:var(--ds-accent);background:var(--ds-accent);color:var(--ds-on-accent)}.tb-builder__result{min-width:0;padding:20px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-raised)}.tb-builder__result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.tb-builder__duration small,.tb-builder__result-head>div>small{display:block;color:var(--ds-readable-accent);font-size:var(--ds-label-size);font-weight:800;letter-spacing:.055em}.tb-builder__result h3{max-width:42rem;margin:8px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.22;overflow-wrap:break-word}.tb-builder__duration{min-width:130px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface)}.tb-builder__duration b,.tb-builder__duration small,.tb-builder__facts :is(b,small){display:block}.tb-builder__duration b{color:var(--ds-readable-accent);font-size:1.1rem}.tb-builder__duration small{margin-top:3px;color:var(--ds-muted);font-weight:400;letter-spacing:0}.tb-builder__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.tb-builder__facts span{min-width:0;padding:11px 12px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-surface);line-height:1.3}.tb-builder__facts b{color:var(--ds-readable-accent)}.tb-builder__facts small{margin-top:4px;color:var(--ds-muted)}.tb-builder ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:16px 0 0;padding:0;list-style:none}.tb-builder li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--ds-border)}.tb-builder li b{color:var(--ds-readable-accent)}.tb-builder__result-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:12px;padding-top:14px;border-top:1px solid var(--ds-border)}.tb-builder__result-footer p{color:var(--ds-muted)}.tb-builder__cta{min-width:220px}.tb-builder__lead{margin-top:18px;padding-top:18px;border-top:1px solid var(--ds-border)}@media (max-width:760px){.tb-builder ol,.tb-builder__controls,.tb-builder__result-footer,.tb-builder__result-head{grid-template-columns:1fr}.tb-builder__cta,.tb-builder__duration{width:100%}.tb-builder__facts{grid-template-columns:1fr 1fr}}@media (max-width:460px){.tb-builder fieldset,.tb-builder__result{padding:14px}.tb-builder fieldset>div{display:grid;grid-template-columns:1fr 1fr}.tb-builder button{width:100%}.tb-builder__facts{grid-template-columns:1fr}}@media (max-width:360px){.tb-builder fieldset>div{grid-template-columns:1fr}}