
.tb-hero-visual{background:linear-gradient(145deg,#edf8f6,#fff);border:1px solid #cfe5e1;border-radius:28px;padding:28px;display:grid;gap:8px;text-align:center;box-shadow:0 18px 50px rgba(13,90,90,.12)}.tb-mini-node{background:#fff;border:1px solid #bcdad5;border-radius:16px;padding:14px;font-weight:800;color:#123}.tb-mini-node small{display:block;font-weight:500;color:#5c7070;margin-top:4px}.tb-hero-visual i{font-style:normal;color:#0d8175;font-size:24px}.tb-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.tb-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:24px;align-items:start}.tb-chain{display:grid;gap:12px}.tb-node{background:#fff;border:1px solid #d5e3e1;border-left:5px solid #0d8175;border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(20,60,60,.06)}.tb-node.is-error{border-left-color:#c33;background:#fff8f8}.tb-node-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.tb-node-head strong{font-size:1.05rem}.tb-node-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.tb-node label{font-size:.78rem;font-weight:700;color:#536666}.tb-node input,.tb-node select{width:100%;margin-top:4px;border:1px solid #c9d8d6;border-radius:10px;padding:9px;background:#fff}.tb-link-arrow{text-align:center;font-size:24px;color:#0d8175}.tb-remove{border:0;background:#f6e8e8;color:#9b2626;border-radius:8px;padding:6px 9px;cursor:pointer}.tb-side{position:sticky;top:110px;display:grid;gap:16px}.tb-score,.tb-findings,.tb-actions{background:#fff;border:1px solid #d5e3e1;border-radius:18px;padding:18px}.tb-score span{display:block;color:#607070}.tb-score strong{font-size:2.3rem}.tb-meter{height:10px;background:#e7efee;border-radius:9px;overflow:hidden;margin-top:10px}.tb-meter i{display:block;width:0;height:100%;background:#0d8175;transition:.3s}.tb-findings ul{padding-left:18px}.tb-findings li{margin:8px 0}.tb-findings .ok{color:#087467}.tb-findings .bad{color:#a52b2b}.tb-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.tb-layout{grid-template-columns:1fr}.tb-side{position:static}.tb-node-grid{grid-template-columns:1fr}}@media print{header,footer,.tb-toolbar,.tb-actions,.platform-search-overlay{display:none!important}.tb-layout{grid-template-columns:1fr 300px}.tb-node{break-inside:avoid}.ui-hero{padding-top:20px}}
