.cgw-result-holder:empty{display:none}.cgw-result-holder{text-align:left;width:min(660px,100%);margin:18px auto 0}.cgw-result{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;padding:18px}.cgw-result p{margin:0}.cgw-result-state-title{margin:0 0 8px;font-size:20px}.cgw-result-state-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.cgw-result-state-actions .cgw-result-action{flex:none;padding:0 18px}.cgw-result-action:disabled{opacity:.55;cursor:default}.cgw-result-limit{border-color:#f5a62380}.cgw-result-error{border-color:#ff787866}.cgw-result-meta,.cgw-result .cgw-result-meta{color:var(--text-dim);margin-top:10px;font-size:12px;line-height:1.5}.cgw-result-holder>.cgw-result-meta{margin:0}.cgw-result-found{--tone:var(--accent);--tone-soft:#f5a6231a;--tone-line:#f5a62352;padding:0;overflow:hidden}.cgw-result-found.is-delivered{--tone:var(--green);--tone-soft:#74d5a41a;--tone-line:#74d5a452}.cgw-result-found.is-exception{--tone:var(--danger);--tone-soft:#ff7b781a;--tone-line:#ff7b7866}.cgw-result-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.cgw-result-id{gap:4px;min-width:0;display:grid}.cgw-result-awb{letter-spacing:.02em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800}.cgw-result-airline{color:var(--text-soft);font-size:13px}.cgw-result-badge{border:1px solid var(--tone-line);background:var(--tone-soft);color:var(--tone);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.cgw-route{background:var(--bg-soft);border-radius:12px;align-items:flex-start;margin:0 16px;padding:16px 12px 12px;display:flex}.cgw-route.is-scrollable{overflow-x:auto}.cgw-route-node{flex-direction:column;flex:none;align-items:center;gap:6px;min-width:56px;display:flex}.cgw-route-dot{box-sizing:border-box;border:2px solid #4a5566;border-radius:50%;width:10px;height:10px;margin:3px 0}.cgw-route-code{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.cgw-route-role{color:var(--text-dim);white-space:nowrap;font-size:11px}.cgw-route-node.is-past .cgw-route-dot{background:var(--text-soft);border:0}.cgw-route-node.is-past .cgw-route-code{color:var(--text-soft)}.cgw-route-node.is-current .cgw-route-dot{background:var(--tone);width:16px;height:16px;box-shadow:0 0 0 5px var(--tone-soft);border:0;margin:0}.cgw-route-node.is-current .cgw-route-code{color:var(--tone);font-size:20px;font-weight:800}.cgw-route-node.is-current .cgw-route-role{color:var(--tone);font-weight:700}.cgw-route-leg{border-top:2px dashed #4a5566;flex:16px;min-width:16px;margin-top:7px}.cgw-route-leg.is-done{border-top-style:solid;border-color:var(--text-soft)}.cgw-route-leg.is-active{border-color:var(--tone);position:relative}.cgw-route-leg.is-active svg{background:var(--bg-soft);width:18px;height:18px;fill:var(--tone);margin-left:-12px;padding:0 3px;position:absolute;top:-10px;left:50%;transform:rotate(90deg)}.cgw-route-more{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:32px;color:var(--text-soft);cursor:pointer;border-radius:999px;flex:none;margin-top:-4px;padding:0 8px;font-size:12px;font-weight:700}.cgw-result-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.cgw-result-fact{gap:2px;display:grid}.cgw-result-fact-label{color:var(--text-dim);font-size:11px}.cgw-result-fact-value{font-size:15px;font-weight:700}.cgw-result-section{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:16px 16px 0;padding-top:14px;font-size:12px;font-weight:700}.cgw-result-latest{border:1px solid var(--tone-line);background:var(--tone-soft);border-radius:12px;align-items:flex-start;gap:12px;margin:10px 16px 0;padding:12px 14px;display:flex}.cgw-result-latest-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.cgw-result-latest-title{font-size:16px;font-weight:800}.cgw-result-latest-where{color:var(--text-soft);font-size:13px;margin-top:3px!important}.cgw-result-offset{color:var(--text-dim)}.cgw-result-toggle{border:1px solid var(--line-strong);background:var(--accent-soft);width:calc(100% - 32px);min-height:44px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:10px;margin:12px 16px 0;font-size:14px;font-weight:700;display:block}.cgw-result-milestones{padding:4px 16px 0}.cgw-result-day{padding-top:14px}.cgw-result-day-date{color:var(--text-dim);margin:0 0 6px;font-size:12px;font-weight:700}.cgw-result-events{margin:0;padding:0;list-style:none}.cgw-result-events li{grid-template-columns:48px 14px minmax(0,1fr);align-items:start;column-gap:8px;padding:6px 0;display:grid}.cgw-result-event-time{color:var(--text-soft);padding-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.cgw-result-event-dot{border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;width:8px;height:8px;margin:5px 3px 0}.cgw-result-events li.is-exception .cgw-result-event-dot{border-color:var(--danger);background:var(--danger)}.cgw-result-event-body{gap:1px;min-width:0;display:grid}.cgw-result-event-title{font-size:14px;font-weight:700}.cgw-result-event-where{color:var(--text-dim);font-size:12px}.cgw-result-foot{border-top:1px solid var(--line);margin:16px 16px 0;padding:12px 0 16px}.cgw-result-foot>.cgw-result-meta:first-child{margin-top:0}.cgw-result-actions{gap:10px;margin-top:12px;display:flex}.cgw-result-action{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:10px;flex:1;font-size:13px;font-weight:700}.cgw-result-action:hover,.cgw-result-toggle:hover,.cgw-route-more:hover{border-color:var(--line-strong)}.track-dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:420px;color:var(--text);background:#121821;border-radius:14px;padding:24px}.track-dialog::backdrop{background:#0009}.track-dialog img{background:#fff;border-radius:8px;max-width:100%;margin:12px 0;display:block}.track-dialog input{letter-spacing:.2em;width:100%;min-height:48px;margin:6px 0;font-size:18px}.track-dialog-actions{gap:10px;margin-top:14px;display:flex}
