/* 24 点计算器 */
.tf-in{font-weight:600}
.tf-err{margin-top:.75rem;padding:.625rem .75rem;border:1px solid #f6d5d5;border-radius:.5rem;background:#fdf7f7;color:#b42318;font-size:.8125rem}
.tf-head{margin-bottom:.75rem;font-size:1rem;color:#334155}
.tf-head b{color:var(--site-primary);font-size:1.125rem}
.tf-list{display:flex;flex-direction:column;gap:.4rem}
.tf-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid #eef1f5;border-radius:.5rem;
  background:#fff;color:#334155;font-size:.9375rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.tf-item:hover{border-color:var(--site-primary);background:var(--site-tint)}
.tf-idx{flex:none;width:1.5rem;color:#a9b0b8;font-size:.8125rem;font-variant-numeric:tabular-nums}
.tf-exp{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.tf-eq{flex:none;color:#8a9199;font-size:.8125rem}
.tf-more{padding:.375rem .75rem;color:#a9b0b8;font-size:.8125rem}
.tf-none{padding:.75rem .875rem;border:1px dashed #e2e6ed;border-radius:.5rem;background:#fafbfd;color:#8a9199;font-size:.8125rem}
