.tcs-bundle-panel,.tcs-solve-panel{margin:28px 0;padding:24px;border:1px solid #cfe5f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,78,115,.06)}
.tcs-bundle-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#effaff 0,#fff 70%)}
.tcs-bundle-panel h2,.tcs-solve-panel h2{margin:7px 0}.tcs-bundle-panel p{margin:6px 0;color:#53636d}.tcs-bundle-kicker,.tcs-solve-head>span{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#087fae;background:#e4f6fd;padding:5px 9px;border-radius:999px}
.tcs-solve-head p{max-width:850px;color:#53636d}.tcs-solve-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.tcs-solve-buttons button,.tcs-solve-publish{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}.tcs-solve-no{background:#eef2f4;color:#33434d}.tcs-solve-yes,.tcs-solve-publish{background:#0b94c8;color:#fff}.tcs-solve-yes:hover,.tcs-solve-publish:hover{background:#087eaa}.tcs-solve-form{margin-top:18px;padding-top:18px;border-top:1px solid #e1edf2}.tcs-solve-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tcs-solve-grid label{font-weight:800}.tcs-solve-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;font-weight:400}.tcs-solve-full{grid-column:1/-1}.tcs-solve-publish{margin-top:14px}.tcs-solve-publish:disabled{opacity:.65;cursor:default}.tcs-solve-message{margin-top:14px;padding:0}.tcs-solve-message.is-error,.tcs-solve-message.is-warn,.tcs-solve-message.is-ok{padding:11px 13px;border-radius:10px}.tcs-solve-message.is-error{background:#fff1ef;color:#8b251c}.tcs-solve-message.is-warn{background:#fff8df;color:#6e5714}.tcs-solve-message.is-ok{background:#eaf8f0;color:#176339}
@media(max-width:760px){.tcs-bundle-panel{display:block}.tcs-bundle-panel .tcs-btn{display:inline-block;margin-top:12px}.tcs-solve-grid{grid-template-columns:1fr}.tcs-solve-full{grid-column:auto}}
@media print{.tcs-bundle-panel,.tcs-solve-panel{display:none!important}}

.tcs-smart-panel{margin:24px 0;padding:22px;border:2px solid #078fc7;border-radius:14px;background:#f1faff;color:#173b50}.tcs-smart-panel h2{margin-top:0}.tcs-smart-panel button{margin:8px;padding:8px 14px;cursor:pointer}.tcs-smart-summary{margin:16px 0;padding:12px 16px;background:#fff;border-radius:10px}.tcs-smart-summary p{margin:8px 0}.tcs-smart-locked{opacity:.55}.tcs-smart-lock{color:#8a4600!important;font-weight:700}.tcs-measurement-row[hidden]{display:none!important}

.tcs-symptom-panel{padding:24px;margin:24px 0;border:2px solid #087fae;border-radius:16px;background:#eef8ff;color:#173b50}.tcs-symptom-panel h2{margin:0 0 8px}.tcs-symptom-panel label{display:block;font-weight:700;margin-bottom:8px}.tcs-symptom-panel select{box-sizing:border-box;max-width:100%;width:560px;min-height:54px;padding:12px;border:1px solid #6998b6;border-radius:10px;background:#fff;color:#173b50;font-size:18px}.tcs-symptom-panel button{min-height:48px;padding:12px 18px;margin:6px 6px 0 0;cursor:pointer;border:1px solid #087fae;border-radius:10px;background:#fff;color:#075b7d;font-weight:700}.tcs-symptom-panel .tcs-symptom-start{background:#087fae;color:#fff}.tcs-symptom-status{font-weight:700}.tcs-symptom-help{font-size:14px}.tcs-sequence-row[hidden]{display:none!important}@media(max-width:600px){.tcs-symptom-panel{padding:16px}.tcs-symptom-panel button{width:100%}}
.tcs-solve-grid input[type="text"]{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #cfd7df;border-radius:8px;background:#fff}
/* V5.6 — Fault Tree / Guided Troubleshooter */
.tcs-v56-fault-tree{border:1px solid #cfe4ee;background:#fff;border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 10px 28px rgba(24,77,105,.07)}
.tcs-v56-head{display:flex;gap:13px;align-items:flex-start}.tcs-v56-head>span{background:#174f73;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.06em}.tcs-v56-head h2{margin:0 0 5px}.tcs-v56-head p{margin:0;color:#53636e}.tcs-v56-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.tcs-v56-toolbar label{font-weight:700}.tcs-v56-toolbar button{border:1px solid #b9d7e5;background:#eef8fc;border-radius:9px;padding:8px 12px;cursor:pointer}.tcs-smart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tcs-v56-summary-row{padding:11px 12px;border:1px solid #deebf1;background:#f8fbfd;border-radius:10px}.tcs-v56-summary-row strong,.tcs-v56-summary-row span{display:block}.tcs-v56-summary-row span{margin-top:3px}.tcs-v56-summary-row.is-fail{border-color:#f0c8c2;background:#fff5f3}.tcs-v56-note{margin-top:13px;padding:11px 12px;border-radius:10px;background:#fff8e8;border:1px solid #edd9a9}.tcs-measurement-row.tcs-v56-current td{box-shadow:inset 0 2px #1e8fbd,inset 0 -2px #1e8fbd}.tcs-measurement-row.tcs-v56-prerequisite td{background:#fff9e8!important}.tcs-smart-locked{opacity:.58}.tcs-smart-lock{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#8a5a00}
@media(max-width:760px){.tcs-smart-summary{grid-template-columns:1fr}}

/* V5.9 Repair QC & Final Verification */
.tcs-v59-qc{margin:20px 0;padding:18px;border:1px solid #d5dbe5;border-radius:12px;background:#fff}
.tcs-v59-qc-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:6px}
.tcs-v59-qc-head strong{font-size:18px}.tcs-v59-qc-head span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tcs-v59-qc-grid{display:grid;gap:8px}.tcs-v59-qc-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.3fr);gap:10px;align-items:end;padding:9px 0;border-top:1px solid #eef1f5}
.tcs-v59-qc-row label{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;font-weight:600}.tcs-v59-qc-row select,.tcs-v59-qc-row input{width:100%;min-height:38px}
.tcs-v59-qc-row.is-pass{border-left:4px solid #2e7d32;padding-left:10px}.tcs-v59-qc-row.is-fail{border-left:4px solid #b42318;padding-left:10px;background:#fff5f4}.tcs-v59-qc-row.is-na{border-left:4px solid #697586;padding-left:10px}
.tcs-v59-qc-summary{margin-top:10px;font-weight:700}.tcs-v59-qc-summary.is-error{color:#b42318}.tcs-v59-qc-summary.is-ok{color:#2e7d32}
@media(max-width:720px){.tcs-v59-qc-row{grid-template-columns:1fr}.tcs-v59-qc-row label{grid-template-columns:1fr 110px}.tcs-v59-qc-head{align-items:flex-start;flex-direction:column}}
