/* Free tools (/tools/…, built by tools-source/build.py). On top of account.css's document-page styles; charcoal tokens. */
.tl-crumbs{font-size:13px;color:#858a8a;margin:0 0 18px}
.tl-crumbs a{color:#858a8a;text-decoration:none}.tl-crumbs a:hover{color:#c5a77b}
.tl-card{margin-top:28px}
.tl-units{display:flex;align-items:center;gap:8px;font-size:13px;color:#858a8a;margin:0 0 16px}
.tl-units button{font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid #373a3a;background:transparent;color:#dcdede;cursor:pointer}
.tl-units button[aria-pressed=true]{background:#c5a77b;border-color:#c5a77b;color:#161818}
.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 18px}
.tl-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.tl-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#858a8a}
.tl-input{display:flex;align-items:center;gap:8px}
.tl-input input,.tl-input select{flex:1;min-width:0;width:100%;box-sizing:border-box;background:#222424;color:#dcdede;border:1px solid #373a3a;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px}
.tl-input input:focus,.tl-input select:focus{outline:2px solid #c5a77b;outline-offset:1px}
.tl-input>span{font-size:14px;color:#858a8a;min-width:18px}
.tl-field small{font-size:12.5px;color:#858a8a;line-height:1.4}
.tl-out{margin-top:24px;padding-top:20px;border-top:1px solid #373a3a}
.tl-out h3{font-size:17px;font-weight:400;margin:22px 0 10px}
.tl-out h3:first-child{margin-top:0}
.tl-out p{margin:0 0 10px;font-size:15px;line-height:1.6}
.tl .tl-muted{color:#858a8a;font-size:13.5px}
.tl-big{font-size:clamp(26px,4vw,34px);font-weight:300;color:#c5a77b;margin:4px 0 6px!important}
.tl-table{width:100%;border-collapse:collapse;font-size:14.5px}
.tl-table th,.tl-table td{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid #373a3a;font-weight:400;vertical-align:top}
.tl-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#858a8a}
.tl-table td:last-child{white-space:nowrap}
.tl-spk td:last-child{white-space:normal;color:#858a8a;font-size:13px}
.tl-verdict{padding:12px 14px;border-radius:12px;border:1px solid #373a3a;background:#222424}
.tl-verdict.tl-ok{border-color:#6f8f6a}
.tl-verdict.tl-warn{border-color:#c5a77b}
.tl-verdict.tl-fail{border-color:#b9675f}
.tl-checks{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.tl-checks li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;padding:10px 12px;border:1px solid #373a3a;border-radius:12px}
.tl-icon{flex:0 0 24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}
.tl-checks .tl-ok .tl-icon{background:#def29b;color:#161818}
.tl-checks .tl-warn .tl-icon{background:#c5a77b;color:#161818}
.tl-checks .tl-fail .tl-icon{background:#b9675f;color:#161818}
.tl-basis{display:block;font-size:12px;color:#858a8a;margin-top:2px}
.tl-link{font:inherit;background:none;border:0;color:#c5a77b;text-decoration:underline;cursor:pointer;padding:0}
.tl-cta{margin:18px 0 0}
.tl-doc{margin-top:28px}
.tl-related{margin:32px 0 0}
.tl-related h2{font-size:22px;font-weight:400;margin:0 0 12px}
.tl-related ul,.tl-hub{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.tl-related a{display:block;padding:14px 16px;border:1px solid #373a3a;border-radius:12px;background:#2a2d2d;color:#dcdede;text-decoration:none}
.tl-hub{margin-top:28px}
.tl-hub a{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;height:100%;box-sizing:border-box;padding:18px;border:1px solid #373a3a;border-radius:14px;background:#2a2d2d;color:#dcdede;text-decoration:none}
.tl-hub strong{font-weight:500;font-size:17px}
.tl-hub span{font-size:14px;color:#858a8a;line-height:1.5}
.tl-related a:hover,.tl-hub a:hover{border-color:#c5a77b}
@media(max-width:600px){.tl-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.tl-table{font-size:13.5px}.tl-table td:last-child{white-space:normal}}
@media(max-width:380px){.tl-grid{grid-template-columns:1fr}}
/* Troubleshooter, calibration guide, checkbox field */
.tl-symptoms{border:0;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tl-symptoms legend{margin-bottom:10px}
.tl-symptoms label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #373a3a;border-radius:999px;font-size:14px;cursor:pointer;background:#222424}
.tl-symptoms label:has(input:checked){border-color:#c5a77b;color:#c5a77b}
.tl-symptoms input{accent-color:#c5a77b}
.tl-steps{margin-top:22px}
.tl-steps h3{font-size:18px;font-weight:400;margin:0 0 10px}
.tl-steps ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:8px}
.tl-steps li label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #373a3a;border-radius:12px;font-size:15px;line-height:1.55;cursor:pointer}
.tl-steps li input{margin-top:4px;accent-color:#c5a77b;flex:0 0 auto}
.tl-steps li label:has(input:checked) span{color:#858a8a;text-decoration:line-through;text-decoration-color:#373a3a}
.tl-howto{margin:0;padding:0 0 0 22px;display:grid;gap:18px}
.tl-howto li::marker{color:#c5a77b;font-size:18px}
.tl-howto h2{font-size:20px!important;margin:0 0 6px!important}
.tl-howto a,.tl-doc a{color:#c5a77b}
.tl-check .tl-input{min-height:44px}
.tl-check input{accent-color:#c5a77b;width:18px;height:18px;flex:0 0 auto}
.tl-check .tl-input span{font-size:14px;color:#dcdede}
.tl-symptoms legend{font-size:12px!important;letter-spacing:.06em;font-weight:400}
