/* ===== 对照表类工具通用补充样式（A 档 45 个共用） =====
   主体样式复用 tool-detail.css + calc-common.css，这里只补几个通用原子件。 */

/* 等级 / 状态标签 */
.tt-tag {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.7;
    white-space: nowrap;
    border: 1px solid rgba(127, 127, 127, .28);
    color: var(--c-text-sub);
    background: var(--c-bg-soft);
}
.tt-ok {
    color: var(--c-primary);
    border-color: color-mix(in srgb, var(--c-primary) 30%, transparent);
    background: color-mix(in srgb, var(--c-primary) 8%, transparent);
}
.tt-warn {
    color: #d97706;
    border-color: rgba(217, 119, 6, .3);
    background: rgba(217, 119, 6, .1);
}
.tt-danger {
    color: #dc2626;
    border-color: rgba(220, 38, 38, .3);
    background: rgba(220, 38, 38, .1);
}
.tt-info {
    color: #0284c7;
    border-color: rgba(2, 132, 199, .3);
    background: rgba(2, 132, 199, .1);
}

/* 表格里的次要明细列：窄屏隐藏，宽屏显示，避免表格过挤 */
@media (max-width: 720px) {
    .hide-sm { display: none; }
}

/* 双按钮并排（复制 / 重置） */
.calc-grid2 .btn-block { width: 100%; }

/* 结果明细：长文本自动换行，避免溢出 */
.calc-bill li .v {
    word-break: break-word;
    text-align: right;
}

/* 表格单元格里的多行文本 */
.calc-table td {
    word-break: break-word;
}
