.tf-analysis-availability { line-height: 1.5; overflow-wrap: anywhere; }
.tf-analysis-help-panel { margin: 16px 0; border: 1px solid rgba(128,128,128,.25); border-radius: 16px; padding: 16px 18px; font-size: 14px; line-height: 1.5; }
.tf-analysis-help-panel summary { cursor: pointer; font-weight: 650; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.tf-analysis-help-panel[open] summary { margin-bottom: 12px; }
.tf-analysis-help-description { margin: 10px 0; opacity: .78; overflow-wrap: anywhere; }
.tf-analysis-help-failures { max-height: 440px; overflow: auto; overscroll-behavior: contain; margin: 12px 0; }
.tf-analysis-help-failure { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid rgba(128,128,128,.22); }
.tf-analysis-help-failure > div { min-width: 0; }
.tf-analysis-help-failure strong { display: block; font-size: 14px; letter-spacing: normal; }
.tf-analysis-help-failure p { margin: 5px 0; overflow-wrap: anywhere; }
.tf-analysis-help-failure small { display: block; opacity: .75; font-size: 12px; }
.tf-analysis-help-panel .tf-analysis-button { flex: 0 0 auto; font-size: 13px; line-height: 1.4; min-height: 42px; font-variant-numeric: tabular-nums; letter-spacing: normal; white-space: normal; text-align: center; }
.tf-analysis-help-panel .tf-analysis-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 480px) { .tf-analysis-help-panel { padding: 14px; } .tf-analysis-help-failure { flex-direction: column; align-items: stretch; gap: 10px; } .tf-analysis-help-failure .tf-analysis-button { width: 100%; } }
