.tc-simple{min-width:0}.tc-line-context{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap;line-height:24px}.tc-line-context strong{font-size:14px;overflow-wrap:anywhere}.tc-line-context>span{color:var(--text-secondary);font-size:13px}.tc-note{font-size:12px;color:var(--text-secondary);font-weight:400}.tc-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;align-items:start}.tc-simple .form-group{margin-bottom:12px}.tc-entry-actions{display:flex;gap:8px;margin-top:16px}.tc-list-panel{min-width:0;overflow:hidden}.tc-list-scroll{overflow:auto;max-height:360px}.tc-simple-table{min-width:540px}.tc-simple-table th{position:sticky;top:0;z-index:1}.tc-simple-table th:last-child{z-index:2}.tc-simple-table td:last-child,.tc-simple-table th:last-child{width:110px;min-width:110px}.tc-simple-table td:nth-child(3){max-width:230px;overflow:hidden;text-overflow:ellipsis}.tc-list-footer{font-size:12px;color:var(--text-secondary);padding:12px 16px;border-top:1px solid var(--border)}.tc-danger{color:#a43e3b}.tc-empty{padding:32px!important;text-align:center;color:var(--text-secondary)}.tc-error{font-size:13px;line-height:22px;color:#a43e3b}.tc-error:empty{display:none}.tc-config{font-size:14px}.tc-config-title{font-size:14px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:8px;margin:16px 0 12px}.tc-config-title:first-child{margin-top:0}.tc-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-config-grid label{font-size:13px;line-height:24px}.tc-config .form-input,.tc-config .form-select{width:100%;min-width:0}.tc-break-list{display:grid;gap:8px}.tc-break-list label,.tc-remove-join{display:flex;align-items:center;gap:6px;font-size:13px;line-height:22px;overflow-wrap:anywhere}.tc-remove-join{margin-bottom:12px}.tc-config input[type=checkbox]{accent-color:var(--primary)}.tc-config .tc-note{margin:8px 0;line-height:20px}.tc-simple .das-knock-marker{cursor:pointer}.tc-simple button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1100px){.tc-workspace{grid-template-columns:260px minmax(0,1fr)!important}.tc-line-context{gap:8px 16px}}@media(max-width:760px){.tc-workspace{grid-template-columns:1fr!important}.tc-config-grid{grid-template-columns:1fr}}

.tc-simple .calib-top-row{margin-top:0;margin-bottom:8px}.tc-line-context{margin-bottom:8px}.tc-simple .calib-status-pill{border-radius:4px}.tc-simple .card{border-radius:7px}

.modal-container.active:has(#tcConfig){display:flex;flex-direction:column;width:720px;max-width:calc(100vw - 32px);min-width:0;max-height:92vh;overflow:hidden}.modal-container:has(#tcConfig) .modal-body{overflow-y:auto;min-height:0}.modal-container:has(#tcConfig) .modal-header,.modal-container:has(#tcConfig) .modal-footer{flex-shrink:0}

.tc-simple-table{min-width:620px}.tc-simple-table td:nth-child(3){max-width:none;overflow:visible}.tc-simple-table td:nth-child(4){max-width:230px;overflow:hidden;text-overflow:ellipsis}

.tc-mileage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.tc-mileage-row .form-group{min-width:0}.tc-mileage-row .form-input,.tc-mileage-row .form-select{min-width:0;width:100%}

.tc-mileage-row .form-input,.tc-mileage-row .form-select{color:var(--text-primary)}.tc-mileage-row .form-input::placeholder{color:var(--text-primary);opacity:1}

/* 固定操作列的底色随行状态一致，避免白色断块。 */
.tc-simple-table tbody tr{--tc-row-bg:#fff}.tc-simple-table tbody tr.selected{--tc-row-bg:var(--primary-bg)}.tc-simple-table tbody tr:hover{--tc-row-bg:#f4f9f8}.tc-simple .tc-simple-table tbody tr td,.tc-simple .tc-simple-table tbody tr td:last-child{background:var(--tc-row-bg)}.tc-simple .tc-simple-table thead th:last-child{background:#f6f8fa}
