/* Zelax Tracking — rides on zelax-account's za-*/zad-* card styles; zt-* adds the tracking internals. */

.zt-event{margin-top:10px;padding:10px 12px;border:2px solid #111;border-radius:12px;background:#fffdf4;display:flex;flex-direction:column;gap:2px}
.zt-event-desc{font-weight:700}
.zt-event-meta{color:#6b6b5f;font-size:.85em}
.zt-boxlinks{margin-top:10px}

.zt-card{margin-bottom:18px}
.zt-steps{margin-top:6px}
.zt-numline{margin:10px 0 0;font-size:.95em}
.zt-number{font-weight:700;letter-spacing:.03em}
.zt-carrier{font-weight:700}

.zt-timeline{list-style:none;margin:14px 0 0;padding:0 0 0 18px;border-left:3px solid #111}
.zt-timeline li{position:relative;margin:0 0 12px;padding-left:8px}
.zt-timeline li::before{content:"";position:absolute;left:-25px;top:5px;width:9px;height:9px;border:2px solid #111;border-radius:50%;background:#fff}
.zt-timeline li.zt-latest::before{background:#FFDE59}
.zt-timeline li.zt-latest .zt-ev-desc{font-weight:800}
.zt-ev-desc{display:block}
.zt-ev-meta{display:block;color:#6b6b5f;font-size:.82em}

.zt-quiet{margin-top:12px}
.zt-warnline{margin-top:12px;padding:10px 12px;border:2px solid #111;border-radius:12px;background:#ffe9e3;font-weight:700}

.zt-eta-warn{background:#ffe9e3 !important}
.zt-eta-done{background:#e7f6e7 !important}

.zt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.zt-inline-form{display:inline;margin:0}
.zt-confirmed{font-weight:800;color:#0a7a28}

.zt-help{margin-top:16px;border-top:2px dashed #d8d2b8;padding-top:12px}
.zt-help summary{cursor:pointer;font-weight:700}
.zt-help-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:480px}
.zt-help-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.9em}
.zt-help-form select,.zt-help-form textarea{border:2px solid #111;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}
.zt-help-form button{align-self:flex-start}
.zt-help-note{font-weight:400}
.zt-help-sent{margin-top:12px;font-weight:700;color:#0a7a28}
.zt-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
