/* WasherPilot v7.32 Troubleshooting Session */
#troubleshooting-session{margin:18px 0 26px;scroll-margin-top:88px}.ts-card{border:1px solid #cfdde8;border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 32px rgba(15,58,95,.07);color:#17324a}.ts-card h2{margin:2px 0 8px;font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.18;color:#0f3a5f}.ts-card p{margin:0;line-height:1.55}.ts-eyebrow{font-size:.72rem!important;font-weight:800;letter-spacing:.11em;color:#55748d;margin:0 0 5px!important}.ts-card--start{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#a9cae4;background:linear-gradient(135deg,#f8fcff,#eef7ff)}.ts-primary,.ts-secondary,.ts-choice,.ts-link-button{font:inherit}.ts-primary,.ts-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;min-height:44px;padding:10px 15px;font-weight:800;cursor:pointer}.ts-primary{border:1px solid #146fe8;background:#146fe8;color:#fff}.ts-secondary{border:1px solid #a9bfd1;background:#fff;color:#0f3a5f}.ts-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ts-progress{white-space:nowrap;border-radius:999px;background:#edf5fb;color:#315a78;font-size:.78rem;font-weight:800;padding:6px 9px}.ts-prompt{font-size:1.06rem;font-weight:750;color:#0f2f49;margin-bottom:13px!important;max-width:760px}.ts-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.ts-choice{min-height:48px;border:1px solid #b8ccdc;border-radius:12px;background:#fff;color:#17324a;padding:11px 12px;text-align:left;font-weight:700;cursor:pointer}.ts-choice:hover{border-color:#1675ff;background:#f3f8ff}.ts-primary:focus-visible,.ts-secondary:focus-visible,.ts-choice:focus-visible,.ts-link-button:focus-visible{outline:3px solid #ffb54a;outline-offset:3px}.ts-controls{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e3edf4}.ts-link-button{border:0;background:none;color:#246594;padding:8px 0;min-height:40px;font-weight:800;cursor:pointer}.ts-save-warning{margin:0 0 12px!important;border-left:4px solid #d97706;background:#fff8e8;padding:9px 11px;border-radius:8px;color:#71430d}.ts-terminal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.ts-card--stop{border-color:#e19a7c;background:#fff8f4}.ts-card--stop h2{color:#8a2c16}.ts-card--manual{border-color:#e3bd66;background:#fffbef}.ts-card--resolved{border-color:#99c9b1;background:#f4fbf7}.ts-card--paused,.ts-card--replace{background:#f7fafc}.ts-evidence{margin-top:10px!important;font-size:.92rem;color:#456178}.ts-card--replace .ts-terminal-actions{margin-top:14px}
@media(max-width:760px){#troubleshooting-session{margin:14px 0 22px}.ts-card{padding:16px;border-radius:15px}.ts-card--start{display:block}.ts-card--start .ts-primary{margin-top:13px;width:100%}.ts-session-head{display:block}.ts-progress{display:inline-block;margin-top:7px}.ts-choices{grid-template-columns:1fr}.ts-choice{min-height:48px}.ts-terminal-actions{display:grid;grid-template-columns:1fr}.ts-primary,.ts-secondary{width:100%;box-sizing:border-box}.ts-controls{align-items:center}}
.dashboard-current-problem-v732{margin:18px 0 28px;padding:20px;border:1px solid #a9cae4;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7ff);display:flex;justify-content:space-between;align-items:center;gap:22px}.dashboard-current-problem-v732[hidden]{display:none}.dashboard-current-problem-v732 h2{margin:2px 0 6px;color:#0f3a5f}.dashboard-current-problem-v732 p{margin:0}.dashboard-session-last{margin-top:7px!important;color:#456178;font-size:.92rem}.dashboard-current-problem-v732__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}@media(max-width:760px){.dashboard-current-problem-v732{display:block;padding:16px}.dashboard-current-problem-v732__actions{display:grid;grid-template-columns:1fr;margin-top:14px}.dashboard-current-problem-v732__actions .button{width:100%;box-sizing:border-box}.dashboard-current-problem-v732__actions .ts-link-button{text-align:center}}

/* v7.36: reserve the card height so the page does not jump when the script fills it */
#troubleshooting-session.troubleshooting-session-v732{min-height:166px}
@media (max-width:640px){#troubleshooting-session.troubleshooting-session-v732{min-height:236px}}
