.tp-track{max-width:880px;margin:24px auto 48px;padding:28px;border:1px solid #ddd;border-top:4px solid #ee7423;border-radius:6px;background:#fff;color:#262626;font-size:1rem;line-height:1.6;box-sizing:border-box}.tp-track *{box-sizing:border-box}.tp-track .tp-intro{margin:0 0 24px;font-size:1rem}.tp-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tp-form label{display:block;margin-bottom:8px;font-size:1rem;font-weight:600}.tp-track .tp-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #888;border-radius:4px;background:#fff;color:#262626;font-size:1rem}.tp-track .tp-form button{grid-column:1/-1;justify-self:start;min-height:48px;padding:12px 24px;border:0;border-radius:4px;background:#b84408;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.tp-track .tp-form button:hover{background:#943507}.tp-track .tp-form button:disabled{opacity:.65;cursor:wait}.tp-track input:focus-visible,.tp-track button:focus-visible,.tp-track a:focus-visible{outline:3px solid #154c88;outline-offset:3px}.tp-message{margin:20px 0 0}.tp-message:empty{display:none}.tp-contact{margin:24px 0 0;font-size:.9375rem}.tp-track a{color:#923503;text-decoration:underline}.tp-result{margin-top:28px;border-top:1px solid #ddd;padding-top:24px}.tp-result-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.tp-track .tp-result h2{font-size:1.5rem;margin:0;color:#222}.tp-track .tp-result h3{font-size:1.125rem;margin:22px 0 12px}.tp-status{display:inline-block;background:#f1f4f7;border:1px solid #c7d0d9;border-radius:4px;padding:6px 12px;font-weight:600}.tp-device{font-size:1.125rem;margin:12px 0}.tp-table-wrap{overflow-x:auto}.tp-track table{width:100%;border-collapse:collapse;font-size:.9375rem}.tp-track th,.tp-track td{text-align:left;padding:12px 10px;border:0;border-bottom:1px solid #ddd;vertical-align:top}.tp-track th{background:#f5f5f5;font-weight:600}.tp-total{font-size:1.25rem;font-weight:700;text-align:right;margin:24px 0 0}.tp-done{white-space:pre-line}.tp-track [hidden]{display:none!important}@media(max-width:600px){.tp-track{padding:20px 16px;margin:16px auto 32px}.tp-form{grid-template-columns:1fr}.tp-track .tp-form button{width:100%}.tp-track table{min-width:540px}.tp-total{text-align:left}}

.tp-track .tp-result table thead th{color:#262626!important;background:#f1f4f7!important}.tp-track .tp-result table tbody td{color:#262626;background:#fff}

.tp-track .tp-status-line{display:block;text-align:left;color:#262626;font-weight:700;margin:8px 0 16px}.tp-track .tp-queue{color:#262626;font-weight:600}

/* Repair tracking card */
.tp-track{max-width:920px;padding:36px;border:1px solid #e2e8f0;border-top:4px solid #ee7423;border-radius:18px;box-shadow:0 12px 36px rgba(15,23,42,.07);color:#263244;line-height:1.65}
.tp-track .tp-intro{color:#526174;max-width:680px;margin-bottom:28px}
.tp-track .tp-form{padding:24px;background:#f7f9fc;border:1px solid #e7edf4;border-radius:12px;gap:18px}
.tp-track .tp-form label{color:#263244;font-size:14px;font-weight:700}
.tp-track .tp-form input{border:1px solid #b8c4d2;border-radius:8px;min-height:50px;font-size:16px;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.tp-track .tp-form button{border-radius:8px;background:#b84408;padding:13px 26px;letter-spacing:0;text-transform:none;box-shadow:0 3px 8px rgba(184,68,8,.15)}
.tp-track .tp-result{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:28px}
.tp-track .tp-result h2{color:#68778a;font-size:14px;font-weight:600;letter-spacing:.03em;line-height:1.5}
.tp-track .tp-device{font-size:25px;line-height:1.3;font-weight:700;color:#182436;margin:8px 0 18px;overflow-wrap:anywhere}
.tp-track .tp-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;text-align:left}
.tp-track .tp-status-label{font-size:14px;font-weight:600;color:#526174}
.tp-track .tp-status{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:700;line-height:1.5;max-width:100%}
.tp-track .tp-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.tp-track .tp-status-purple{background:#f3edff;color:#6334a3;border-color:#dfd0f7}
.tp-track .tp-status-orange{background:#fff0e4;color:#98400c;border-color:#f3d4bc}
.tp-track .tp-status-blue{background:#eaf3ff;color:#205792;border-color:#c8def6}
.tp-track .tp-status-amber{background:#fff5d9;color:#805609;border-color:#efdda7}
.tp-track .tp-status-green{background:#e9f6ed;color:#24623a;border-color:#c4e5ce}
.tp-track .tp-status-red{background:#fff0f0;color:#9c3030;border-color:#f2cbcb}
.tp-track .tp-status-neutral{background:#eef2f6;color:#475569;border-color:#d7e0e9}
.tp-track .tp-date{font-size:14px;color:#526174;margin:8px 0}
.tp-track .tp-queue{background:#fff7ed;border-left:3px solid #ee7423;padding:14px 18px;border-radius:0 8px 8px 0;color:#7c370e;font-weight:600;margin:20px 0}
.tp-track .tp-result h3{color:#263244;font-size:16px;font-weight:700;margin:28px 0 12px}
.tp-track .tp-table-wrap{border:1px solid #e2e8f0;border-radius:10px}
.tp-track table{margin:0}.tp-track th,.tp-track td{padding:14px 12px;border-bottom:1px solid #e2e8f0}.tp-track tbody tr:last-child td{border-bottom:0}
.tp-track .tp-result table thead th{background:#f1f5f9!important;color:#334155!important;font-size:13px}
.tp-track .tp-done{padding:18px 20px;border-radius:10px;background:#f7f9fc;color:#334155;margin:0}
.tp-track .tp-total{padding:20px 0 0;border-top:1px solid #e2e8f0;color:#182436;font-size:21px;margin-top:24px}
.tp-track .tp-message:not(:empty){padding:14px 16px;background:#fff7ed;border:1px solid #f3d4bc;border-radius:8px;color:#823909}
.tp-track .tp-contact{font-size:13px;color:#64748b}
@media(max-width:600px){.tp-track{padding:22px 16px;border-radius:12px}.tp-track .tp-form{padding:16px;gap:16px}.tp-track .tp-device{font-size:22px}.tp-track .tp-total{font-size:19px;text-align:left}.tp-track .tp-done{padding:14px}.tp-track .tp-form button{justify-self:stretch}}

/* Match the surrounding Termopasta theme; status-specific badge colours remain. */
.tp-track{font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.75;color:#333;border:1px solid #e3e3e3;border-top:1px solid #e3e3e3;border-radius:0;box-shadow:none;background:#fff}.tp-track h2,.tp-track h3{font-family:Montserrat,Arial,sans-serif;font-weight:600}.tp-track .tp-form{border-radius:0;background:#f7f9fa;border-color:#e4e4e4}.tp-track .tp-form input{font-family:"Open Sans",Arial,sans-serif;font-size:15px;color:#333;border:1px solid #ddd;border-radius:0}.tp-track .tp-form button{font-family:"Open Sans",Arial,sans-serif;background:#329fc5;color:#fff;border-radius:0;box-shadow:none}.tp-track .tp-form button:hover{background:#2789b2}.tp-track a{color:#2789b2}.tp-track .tp-device,.tp-track .tp-result h2,.tp-track .tp-result h3,.tp-track .tp-total{color:#333}.tp-track .tp-queue{background:#eef7fb;border-left-color:#329fc5;color:#333;border-radius:0}.tp-track .tp-table-wrap,.tp-track .tp-done,.tp-track .tp-message:not(:empty){border-radius:0}.tp-track .tp-done{background:#f7f7f7;color:#333}.tp-track .tp-contact{color:#666}.tp-track input:focus-visible,.tp-track button:focus-visible,.tp-track a:focus-visible{outline-color:#329fc5}@media(max-width:600px){.tp-track{border-radius:0}.tp-track .tp-form{border-radius:0}}
