/* Tracking overview: distinguish status, source and timing at a glance. */
#tab-track{--track-ink:#102d4c;--track-muted:#52677d;--track-line:#dce5ee;--track-blue:#225fa7;--track-amber:#916009;--track-violet:#6e429e}
#tab-track .tracking-card{border-left:4px solid #29b59d;border-radius:14px}
#tab-track .tracking-card>h2{letter-spacing:.3px}
#tab-track .tracking-intro{color:var(--track-muted);line-height:1.6;margin:0 0 14px;font-size:13px}
.tracking-connection{padding:13px 16px;border:1px solid #d5e3ef;background:#f3f8fc;border-radius:10px;line-height:1.5;margin:0 0 18px;color:var(--track-ink)}
.tracking-connection.ready{border-color:#a9d7ce;background:#eff9f6;color:#205e53}
.tracking-connection.issue{border-color:#e8cb9d;background:#fff8ec;color:#77501a}
.tracking-connection strong{display:block;font-size:13px;margin-bottom:4px}.tracking-connection p{font-size:12px}

/* Waiting has its own amber colour, separate from completed events. */
.tracking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.tracking-kpi{--kpi-color:#3c478d;--kpi-tint:#f0f1fc;background:var(--kpi-tint);border:1px solid #dbe2ef;border-top:4px solid var(--kpi-color);border-radius:11px;padding:12px 15px;box-shadow:0 3px 8px #102d4c04}
.tracking-kpi--updates{--kpi-color:#225fa7;--kpi-tint:#edf5ff}.tracking-kpi--pending{--kpi-color:#916009;--kpi-tint:#fff8e9}.tracking-kpi--unlinked{--kpi-color:#6b5264;--kpi-tint:#f8f1f5}
.tracking-kpi b{display:block;color:var(--kpi-color);font-size:25px;line-height:1.15;font-variant-numeric:tabular-nums}
.tracking-kpi span{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--kpi-color);margin-top:6px;line-height:1.5}
.tracking-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0 10px;padding:10px;border:1px solid #e0e8f0;border-radius:10px;background:#f8fafc}
.tracking-controls .tracking-search{flex:1 1 250px;min-width:180px}.tracking-controls .tracking-filter{flex:0 1 190px;min-width:160px}
#tab-track .tracking-controls label{color:#425970;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:6px}
#tab-track .tracking-controls input,#tab-track .tracking-controls select{min-height:38px;border-radius:7px;background:#fff}
#tab-track .tracking-controls .btn{font-size:12px;padding:10px 12px;min-height:38px;border-radius:7px;white-space:nowrap}
#tab-track #tracking-refresh{color:#fff;border:1px solid #17677d;background:#17677d;box-shadow:0 2px 4px #17677d12}#tab-track #tracking-refresh:hover{background:#11576b}
#tab-track button:disabled{cursor:not-allowed;opacity:.45}
#tab-track button:focus-visible,#tab-track a:focus-visible,#tab-track summary:focus-visible{outline:3px solid #2576b9;outline-offset:3px}
.tracking-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--track-muted);font-size:12px;margin:16px 0 10px;line-height:1.6}#tracking-count{font-weight:700;color:#35526d}#tracking-checked{padding:2px 8px;background:#eef3f7;border-radius:5px;font-variant-numeric:tabular-nums}

/* A readable overview: route, carrier result and event time remain on the list. */
.tracking-table-wrap{border:1px solid var(--track-line);border-radius:11px;overflow:hidden}.tracking-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.tracking-table th{background:#112f4f;color:#eef5fc;padding:14px 12px;font-size:12px;font-weight:700;line-height:1.5}
.tracking-table th:nth-child(1){width:19%}.tracking-table th:nth-child(2){width:28%}.tracking-table th:nth-child(3){width:25%}.tracking-table th:nth-child(4){width:20%}.tracking-table th:nth-child(5){width:8%}
.tracking-table td{padding:17px 12px;border-bottom:1px solid #dae5ed;font-size:12px;vertical-align:top;line-height:1.55;overflow-wrap:anywhere;background:#fff}
.tracking-table tr:last-child td{border-bottom:0}.tracking-table tbody tr:nth-child(even) td{background:#fafcfe}.tracking-table tbody tr:hover td{background:#f6faff}
.tracking-table tbody tr{--row-accent:#8a7886}.tracking-table .tracking-row--moving{--row-accent:#3a81c1}.tracking-table .tracking-row--pending{--row-accent:#d6a643}.tracking-table .tracking-row--delivered{--row-accent:#2e9176}.tracking-table .tracking-row--issue{--row-accent:#ca6658}
.tracking-table td:first-child{box-shadow:inset 4px 0 var(--row-accent);padding-left:16px}
.tracking-awb-number{display:block;font-weight:750;color:var(--track-ink);white-space:nowrap;font-size:15px;letter-spacing:.1px;font-variant-numeric:tabular-nums}
.tracking-table small{display:block;color:var(--track-muted);font-size:12px;margin-top:5px;line-height:1.5}.tracking-table .tracking-airline-name{color:#61758a;font-size:12px;margin-top:7px}
.tracking-route-overview{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:start}.tracking-route-stop{min-width:0}.tracking-route-stop small{margin:0 0 4px;color:#61758a;font-size:11px;font-weight:600}.tracking-route-stop strong{display:block;color:#164767;font-size:18px;line-height:1.3;font-weight:750;letter-spacing:.2px}.tracking-route-stop.destination strong{color:#1b6270}.tracking-route-stop span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#526d82;font-size:12px;line-height:1.4}.tracking-route-arrow{color:#6297ad;font-size:19px;padding-top:23px;text-align:center}
.tracking-route-customer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;color:#667c8f;margin-top:11px;padding-top:8px;border-top:1px solid #e6edf3}
.tracking-carrier-update .tracking-source-label{font-size:11px;letter-spacing:.2px;text-transform:none;margin-bottom:7px;color:#61778d}.tracking-list-status .tracking-status{font-size:12px;padding:4px 8px;vertical-align:middle}.tracking-carrier-title{display:block;margin-top:6px;font-size:14px;line-height:1.45;font-weight:650;color:#234d6e}.tracking-table .tracking-carrier-location{font-size:12px;color:#4d6c82}.tracking-table .tracking-list-manual{display:block;width:fit-content;padding:4px 7px;border-radius:5px;margin-top:8px;background:#f2eafa;color:#6a3d97;font-size:11px;line-height:1.5}.tracking-table .tracking-list-warning{color:#973f32;font-size:11px}.tracking-list-description{line-height:1.5}
.tracking-event-date{display:block;border-left:3px solid #72a4c8;padding-left:10px;font-variant-numeric:tabular-nums}.tracking-event-date strong{display:block;font-size:14px;font-weight:700;color:#294c68;line-height:1.5}.tracking-event-date span{display:block;font-size:13px;color:#456c88;line-height:1.5;margin-top:2px}.tracking-event-missing{display:block;border-left:3px solid #cbd5df;padding-left:10px;color:#687c8e}.tracking-event-missing strong{display:block;font-size:13px;color:#4b657c;font-weight:600;line-height:1.5}.tracking-event-missing span{display:block;font-size:12px;margin-top:4px;line-height:1.5}.tracking-table .tracking-last-check{font-size:11px;line-height:1.5;margin-top:12px;color:#6c7e8e}
.tracking-table td.tracking-row-actions{vertical-align:middle}.tracking-table .tracking-row-actions .smallbtn{font-size:12px;font-weight:700;padding:9px 11px;min-height:37px}
.tracking-route{display:block;color:var(--track-ink);font-size:12px;line-height:1.5}
.tracking-route-points{display:grid;gap:10px}.tracking-route-points>div{position:relative;padding-left:12px;border-left:2px solid #c9dde8}.tracking-route-points>div:first-child{border-color:#34a597}.tracking-route-points>div:last-child{border-color:#5790c5}
.tracking-route-points small{margin:0 0 3px;font-size:10px;color:#60758a;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.tracking-route-points strong{display:block;font-size:11px;font-weight:650;color:#193955;line-height:1.5}
.tracking-customer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#61758a;font-size:10.5px;line-height:1.5;margin-top:12px;padding-top:9px;border-top:1px solid #e3ebf1}
.tracking-update{display:block;font-size:11px;line-height:1.65;color:#42566d;font-variant-numeric:tabular-nums}

/* Status and provenance stay together; manual notes cannot look like API data. */
.tracking-status-block{border:1px solid #dfe7ef;border-radius:9px;padding:10px;background:#f8fbfe}.tracking-source-label{display:block;margin:0 0 7px;font-size:10px;font-weight:750;letter-spacing:1px;color:#536e88;text-transform:uppercase}
.tracking-status{display:inline-block;font-size:10px;font-weight:700;border:1px solid #d9e2ec;border-radius:7px;padding:4px 8px;background:#edf1f5;color:#4f6379;line-height:1.5}
.tracking-status.delivered{border-color:#b9dfd1;background:#e1f5ec;color:#20634e}.tracking-status.moving{border-color:#c5dbf1;background:#e5f0fd;color:#205c97}.tracking-status.pending{border-color:#ead395;background:#fff3d4;color:#80560d}.tracking-status.unlinked{border-color:#e0d2db;background:#f1e9ee;color:#705568}.tracking-status.issue{border-color:#ebc8c2;background:#fce9e5;color:#973f32}.tracking-status.manual{border-color:#dccbed;background:#efe5fa;color:#6a3d97}
.tracking-event-description{display:block;margin:8px 0 0;font-size:11px;font-weight:650;line-height:1.5;color:#254b6a}.tracking-provider-meta{display:block;margin:8px 0 0;padding-top:7px;border-top:1px solid #e0e8f0;color:#5b6e82;font-size:10px;line-height:1.55}.tracking-provider-meta+.tracking-provider-meta{margin-top:4px;padding-top:0;border-top:0}
.tracking-table small.tracking-snapshot-tag{display:block;margin-top:8px;padding:4px 6px;border-radius:4px;background:#edf1f5;color:#596b7b;font-size:11px;line-height:1.5}
.tracking-manual-summary{margin-top:10px;padding:10px;border:1px solid #e0cfee;border-left:3px solid #9c76c2;border-radius:8px;background:#faf5ff;color:#633f83}.tracking-manual-heading{display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.tracking-manual-heading .tracking-source-label{margin:0;color:#6e429e}.tracking-manual-title{display:block;color:#633f83;font-size:12px;line-height:1.5}
.tracking-manual-summary .tracking-manual-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#75578d;font-size:12px;line-height:1.55;margin:7px 0 0}

/* Airline event time is visibly separate from DGDOC retrieval time. */
.tracking-time-stack{display:grid;gap:9px}.tracking-time-block{border-left:3px solid #70a5cb;padding:8px 10px;border-radius:0 7px 7px 0;background:#f0f6fc;color:#224b6b}.tracking-time-block.retrieval-time{border-color:#9baebf;background:#f0f3f6;color:#566b7f}.tracking-time-block.manual-time{border-color:#a482c5;background:#f6effc}
.tracking-time-label{display:block;color:#55728c;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin:0 0 5px}.tracking-time-block time{display:block;font-variant-numeric:tabular-nums}.tracking-time-block time strong{display:block;font-size:12px;color:#244764;font-weight:700}.tracking-time-block time span{display:block;font-size:11px;line-height:1.55;color:#466781}
.tracking-time-block.retrieval-time time strong{color:#566b7f;font-size:12px}.tracking-time-block.retrieval-time time span{color:#566b7f;font-size:11px}.tracking-time-block.manual-time .tracking-time-label,.tracking-time-block.manual-time time strong,.tracking-time-block.manual-time time span{color:#705088}
.tracking-time-block small.tracking-location{font-size:10px;color:#59758d;margin-top:5px}.tracking-time-empty{display:block;font-size:10px;line-height:1.5;color:#6c7e8d}

.tracking-job{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e7edf3}.tracking-job:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.tracking-job-link{border:0;background:none;color:#236294;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:0;text-align:left;overflow-wrap:anywhere}
.tracking-doc-status{display:block;width:fit-content;font-size:8px;font-weight:600;color:#8e630e;background:#fff4d9;padding:2px 5px;border-radius:4px;margin-top:5px}.tracking-doc-status.confirmed{color:#2c6749;background:#e9f4ec}.tracking-more-jobs{margin-top:10px}.tracking-more-jobs summary{font-size:10px;color:#446680;cursor:pointer;padding:3px 0}.tracking-more-jobs[open] summary{margin-bottom:9px}
#tab-track .smallbtn{font-size:10px;padding:8px 9px;border-radius:6px;line-height:1.4}.tracking-airline-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:normal;margin-top:12px;font-weight:normal}
#tab-track .tracking-airline-link{display:inline-block;text-decoration:none;margin:0;white-space:nowrap;background:#e7f3f6;color:#196075;font-weight:700;border:1px solid #cfe4eb}.tracking-airline-link:hover{filter:brightness(.96)}.tracking-airline-actions button{display:inline-block;margin:0;border:1px solid #d9e4ee;background:#f4f7fb;color:#365b7c}.tracking-airline-actions small{flex-basis:100%;font-size:9px;margin:2px 0 0;line-height:1.5}
.tracking-row-actions button{max-width:100%;white-space:nowrap;min-height:32px;border:1px solid #cbddeb;background:#ecf4fb;color:#244e72}.tracking-empty{text-align:center;padding:36px!important;color:var(--track-muted)}
.tracking-note{font-size:11px;color:var(--track-muted);line-height:1.65;margin-top:13px}#tracking-invalid{color:#8b570b}#tracking-invalid:empty{display:none}#tracking-action-message{font-size:12px;color:#174e77;line-height:1.5;margin:10px 0}#tracking-action-message:empty{display:none}
.tracking-automatic{border:1px solid var(--track-line);border-radius:9px;background:#fbfcfe;margin-top:18px}
.tracking-automatic>summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:600;color:#3e5269}
.tracking-automatic summary span{font-size:10px;font-weight:400;color:var(--track-muted);margin-left:8px}
.tracking-automatic-body{padding:0 15px 15px}.tracking-automatic-body .tracking-note{margin:0 0 12px}.tracking-automatic-body .tracking-note:last-child{margin:12px 0 0}
.tracking-detail{border:1px solid #b9d6e2;border-radius:11px;margin-top:20px;overflow:hidden;scroll-margin-top:18px;background:#fff}
.tracking-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;background:#eff6fb;padding:16px 18px;border-bottom:1px solid #dbe8f1}
.tracking-detail-header>div{min-width:0}.tracking-detail-header small{color:#51758e;font-size:9px;font-weight:700;letter-spacing:1px}.tracking-detail-header h3{font-size:17px;color:var(--track-ink);margin-top:6px;overflow-wrap:anywhere}.tracking-detail-header h3 span{display:block;font-size:12px;font-weight:400;color:#4d637a;margin-top:6px;line-height:1.5}.tracking-detail-header>button{flex:none}
.tracking-detail-body{padding:18px}.tracking-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;color:#42566d;line-height:1.5}.tracking-parties p{overflow-wrap:anywhere}.tracking-parties b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#748297;margin-bottom:4px}
.tracking-detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;margin:0 0 18px;border:1px solid #dce7ef;border-radius:9px;background:#f8fbfd}.tracking-detail-overview>div{min-width:0}.tracking-detail-overview .tracking-route-points{grid-template-columns:1fr 1fr;gap:15px}.tracking-detail-overview .tracking-route-points strong{font-size:12px}.tracking-detail-overview .tracking-customer{display:block;overflow:visible;font-size:11px}.tracking-detail-overview .tracking-time-stack{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tracking-detail-actions{padding:12px;border:1px solid #dce7ef;border-radius:8px;background:#fff}.tracking-detail-actions .tracking-airline-actions{margin-top:0}.tracking-detail-jobs{grid-column:1/-1;padding:12px;border:1px solid #dce7ef;border-radius:8px;background:#fff}.tracking-detail-jobs>strong,.tracking-detail-jobs>h4{display:block;margin:0 0 9px;font-size:11px;color:#3c5972}.tracking-detail-jobs .tracking-job{display:inline-block;vertical-align:top;min-width:100px;margin:0 14px 8px 0;padding:0;border:0}
.tracking-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.tracking-dates>div{padding:12px;background:#f6f9fc;border:1px solid #e4ebf2;border-radius:7px}.tracking-dates dt{font-size:10px;color:var(--track-muted);margin-bottom:6px}.tracking-dates dd{font-size:12px;color:var(--track-ink);line-height:1.5}
.tracking-flight-details{margin-top:16px;border-bottom:1px solid var(--track-line);padding-bottom:12px}.tracking-flight-details summary{font-size:12px;color:var(--track-ink);cursor:pointer;font-weight:600}.tracking-flight-details p{font-size:12px;color:#51677e;line-height:1.8;overflow-wrap:anywhere;margin-top:10px}
.tracking-timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.tracking-timeline-grid>details{min-width:0;border:1px solid var(--track-line);border-radius:8px;align-self:start}.tracking-timeline-grid summary{padding:12px;font-size:12px;color:var(--track-ink);cursor:pointer;font-weight:600;background:#f8fafc}.tracking-timeline-grid summary span{color:var(--track-muted);font-size:10px;margin-left:5px}.tracking-history-list{padding:0 12px;max-height:430px;overflow:auto;scrollbar-gutter:stable}.tracking-history-list>.tracking-note{padding-bottom:12px}
.tracking-history-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px dashed #d7e2eb;font-size:11px;line-height:1.65}.tracking-history-row:last-child{border:0}.tracking-history-row>b{flex:none;min-width:35px;color:#137c8d}.tracking-history-row>div{min-width:0;overflow-wrap:anywhere}.tracking-history-row p{margin:4px 0}.tracking-history-row small,.tracking-report-source{display:block;font-size:10px;color:#728096}
.tracking-manual-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#f4f8fa;padding:15px;border:1px solid #e1e9ef;border-radius:9px;margin-top:16px}.tracking-manual-form>div{flex:1 1 200px;min-width:0}
.tracking-trackcargo{margin:20px 0;border:1px solid #c9dce9;border-radius:10px;background:#f7fbfd;padding:15px}
.trackcargo-header button[aria-disabled="true"]{cursor:wait;opacity:.55}
.trackcargo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trackcargo-header h3{font-size:14px;color:var(--track-ink);margin:0 0 6px}.trackcargo-header h3 span{font-size:10px;font-weight:400;color:var(--track-muted);margin-left:7px}.trackcargo-header p{font-size:11px;line-height:1.5;color:var(--track-muted)}.trackcargo-header>button{flex:none;white-space:nowrap}
.trackcargo-message,.trackcargo-retrieved{font-size:11px;line-height:1.6;color:#4b657b;margin:10px 0 0}.trackcargo-message.issue{color:#98452d}.trackcargo-retrieved{font-size:10px;color:var(--track-muted);margin-top:4px}
.trackcargo-table-wrap{margin-top:12px;border:1px solid var(--track-line);border-radius:7px;overflow:hidden;background:#fff}.trackcargo-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.trackcargo-table th{background:#eaf3f8;font-size:10px;color:#395b73;padding:10px;line-height:1.5}.trackcargo-table th:nth-child(1){width:23%}.trackcargo-table th:nth-child(2){width:30%}.trackcargo-table th:nth-child(3){width:29%}.trackcargo-table th:nth-child(4){width:18%}.trackcargo-table td{padding:12px 10px;font-size:11px;line-height:1.6;border-top:1px solid var(--track-line);vertical-align:top;overflow-wrap:anywhere}.trackcargo-table td>b{color:var(--track-ink);font-size:12px}.trackcargo-table small{display:block;font-size:10px;color:var(--track-muted);margin-top:5px}.trackcargo-table .trackcargo-message{margin-top:5px;font-size:10px}
.trackcargo-detail{margin-top:18px;border:1px solid #c9dce9;border-radius:8px;background:#f7fbfd}.trackcargo-detail>summary{padding:13px;font-size:12px;font-weight:600;color:var(--track-ink);cursor:pointer}.trackcargo-detail>summary span{font-size:10px;font-weight:400;color:var(--track-muted);margin-left:7px}.trackcargo-detail-body{padding:0 13px 13px}.trackcargo-detail-status{font-size:11px;line-height:1.7;color:#4b657b}.trackcargo-dates{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.trackcargo-dates>div{background:#fff}.trackcargo-detail .tracking-history-list{margin-top:12px;border-top:1px solid var(--track-line);padding:0}

@media(max-width:1100px){
  .tracking-table thead{display:none}.tracking-table,.tracking-table tbody{display:block}
  .tracking-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'awb view' 'route route' 'status event';gap:15px 20px;padding:17px;border-bottom:1px solid var(--track-line);border-left:4px solid var(--row-accent);background:#fff}.tracking-table tbody tr:nth-child(even){background:#fafcfe}.tracking-table tbody tr:last-child{border-bottom:0}
  .tracking-table td,.tracking-table tbody tr:nth-child(even) td,.tracking-table tbody tr:hover td{display:block;min-width:0;padding:0;border:0;background:transparent}.tracking-table td:first-child{box-shadow:none;padding-left:0}
  .tracking-table td::before{content:attr(data-label);display:block;color:#63778b;font-size:11px;font-weight:600;margin-bottom:7px}.tracking-table .tracking-awb{grid-area:awb}.tracking-table .tracking-route-cell{grid-area:route;padding:12px 0;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0}.tracking-table .tracking-list-status{grid-area:status}.tracking-table .tracking-event-time{grid-area:event}.tracking-table .tracking-row-actions{grid-area:view;align-self:start;text-align:right}.tracking-table td.tracking-awb::before,.tracking-table td.tracking-route-cell::before,.tracking-table td.tracking-list-status::before,.tracking-table td.tracking-row-actions::before{display:none}.tracking-table .tracking-empty{grid-column:1/-1}
  .tracking-route-overview{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:15px}.tracking-route-stop strong{font-size:19px}.tracking-awb-number{font-size:16px}.tracking-table .tracking-row-actions .smallbtn{min-width:68px}.tracking-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-kpi{padding:11px 13px}
  .trackcargo-table thead{display:none}.trackcargo-table,.trackcargo-table tbody{display:block}.trackcargo-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-top:1px solid var(--track-line)}.trackcargo-table tbody tr:first-child{border-top:0}.trackcargo-table td{display:block;padding:0;border:0;min-width:0}.trackcargo-table td::before{content:attr(data-label);display:block;font-size:10px;color:var(--track-muted);text-transform:uppercase;margin-bottom:4px}.trackcargo-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .tracking-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'awb view' 'route route' 'status status' 'event event';gap:13px;padding:14px}.tracking-route-overview{gap:10px;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr)}.tracking-table td.tracking-event-time{padding-top:11px;border-top:1px solid #e2eaf0}.tracking-event-date strong,.tracking-event-date span{display:inline}.tracking-event-date span{margin-left:9px}.tracking-table .tracking-last-check{margin-top:7px}.tracking-route-stop span,.tracking-route-customer{font-size:12px}.tracking-table .tracking-row-actions .smallbtn{padding:8px 10px;min-width:60px}.tracking-carrier-update .tracking-source-label{margin-bottom:6px}
  .tracking-detail-overview{grid-template-columns:1fr;padding:12px;gap:12px}.tracking-detail-overview .tracking-time-stack{grid-template-columns:1fr 1fr}.tracking-detail-overview .tracking-route-points{gap:10px}.tracking-parties,.tracking-timeline-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  #tab-track .tracking-card>.body{padding:12px}.tracking-kpis{margin:12px 0 14px}.tracking-kpi{padding:10px 12px}.tracking-kpi b{font-size:23px}.tracking-kpi span{font-size:11px}.tracking-connection{padding:10px 12px;margin-bottom:14px}.tracking-connection strong{font-size:12px}
  .tracking-controls{gap:8px;padding:10px}.tracking-controls .tracking-search,.tracking-controls .tracking-filter{flex-basis:100%;min-width:0}#tab-track .tracking-controls .btn{flex:1 1 40%;white-space:normal}#tab-track #tracking-refresh{flex-basis:100%;order:1}.tracking-meta{font-size:11px;gap:7px}
  .tracking-airline-actions small{max-width:100%}.tracking-detail-header{padding:13px;gap:8px}.tracking-detail-header h3{font-size:15px}.tracking-detail-header>button{font-size:10px!important;padding:7px!important}.tracking-detail-body{padding:13px}.tracking-dates{gap:7px}.tracking-dates>div{padding:9px}.tracking-dates dd{font-size:11px}.tracking-manual-form{padding:11px}.tracking-manual-form>div{flex-basis:100%}.tracking-manual-form>button{width:100%}.tracking-automatic summary span{display:block;margin:4px 0 0 15px}
  .tracking-trackcargo{padding:12px}.trackcargo-header{flex-wrap:wrap;gap:10px}.trackcargo-header>button{width:100%}.trackcargo-header h3 span,.trackcargo-detail>summary span{display:block;margin:5px 0 0}.trackcargo-table tbody tr{grid-template-columns:1fr}.trackcargo-table td:last-child button{width:100%}
}

.tracking-last-check>span,.tracking-last-check>time{display:block}.tracking-last-check>span:first-child{font-weight:600}.tracking-route-stop.incomplete strong{font-size:14px;color:#916009}
.tracking-awb .tracking-airline-actions{margin-top:10px;gap:6px}#tab-track .tracking-awb .tracking-airline-actions .smallbtn{font-size:11px;padding:7px 9px}.tracking-awb .tracking-airline-actions small{font-size:10px;line-height:1.5}
.tracking-focus{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;color:#52677d;font-size:12px}.tracking-focus>span{font-weight:700}.tracking-focus button{border:1px solid #d8e3ec;border-radius:18px;background:#fff;color:#31546f;padding:7px 12px;font:inherit;cursor:pointer}.tracking-focus button[aria-pressed="true"]{border-color:#27677c;background:#e8f5f7;color:#12566b;font-weight:700}.tracking-focus button b{display:inline-block;margin-left:5px;border-radius:10px;background:#fff1ce;color:#825900;padding:1px 6px}.tracking-focus small{flex-basis:100%;font-size:11px;color:#697b8e}.tracking-attention-reasons{margin:9px 0 0;padding:8px 8px 8px 23px;border-radius:6px;background:#fff7e7;color:#805c13;font-size:11px;line-height:1.6}
