.tl-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tl-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tl-label{flex-direction:column;gap:2px;font-size:.95rem;font-weight:600;display:flex}.tl-n{width:22px;color:var(--rust);text-align:right;flex:none;font-size:.85rem;font-weight:700}.tl-num{align-items:center;gap:4px;display:flex}.tl-num .pre{color:var(--muted)}.tl-q legend{font-size:1rem}.tl-score{background:var(--cream);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:inline-grid}.tl-score.s1,.tl-score.s2{color:#7a3416;background:#f0dcd2}.tl-score.s4,.tl-score.s5{color:#33533f;background:#dfe6dc}.tl-table td,.tl-table th{text-align:center!important}.tl-table td:first-child,.tl-table th:first-child{white-space:nowrap;text-align:left!important}.tl-result{border-top-color:var(--gold)}.tl-bad{border-top-color:var(--rust);background:#fbf1ea}.tl-offer{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}@media (max-width:760px){.tl-offer{grid-template-columns:1fr 1fr}}.tl-bar-track{background:var(--cream);border-radius:999px;height:10px;overflow:hidden}.tl-bar-track span{background:var(--rust);border-radius:999px;height:100%;display:block}.tl-done{color:var(--muted);text-decoration:line-through}.tl-run{border-top:1px solid var(--line);padding-top:10px}.tl-run summary{cursor:pointer}.tl-ms select{flex:none}.bt-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.bt-tool{background:var(--ivory);border:1px solid var(--line);border-bottom:3px solid var(--mocha);color:inherit;border-radius:0 28px 0 0;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.bt-tool:hover{border-color:var(--gold);transform:translateY(-1px)}.bt-tool strong{color:var(--espresso);font-size:1.08rem}.bt-tool .meta{color:var(--muted);letter-spacing:.04em;font-size:.8rem}.bt-tool .used{color:var(--ok);font-weight:600}@media print{.topbar,.no-print,.tl-bar,.site-header,.site-footer,.footer{display:none!important}.card{break-inside:avoid;box-shadow:none!important}body{background:#fff}}
