*{box-sizing:border-box}body{margin:0;background:#f5f1e8;color:#141414;font-family:"DM Sans",sans-serif}.tracker-header{height:78px;background:#0c2928;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.tracker-header a{color:white;text-decoration:none;font-size:12px;letter-spacing:.08em}.tracker-brand{display:flex;align-items:center;gap:12px}.tracker-brand img{width:42px;height:42px;object-fit:cover;border-radius:50%}.tracker-brand span{font-family:"Libre Caslon Display";font-size:23px}.tracker-hero{background:#0c2928;color:white;padding:70px 5vw 58px}.tracker-hero>div{max-width:880px}.tracker-hero p,.result-head p{font-size:11px;letter-spacing:.18em;color:#d6b76d}.tracker-hero h1{font-family:"Libre Caslon Display";font-size:clamp(42px,7vw,78px);font-weight:400;margin:8px 0 14px}.tracker-hero span{display:block;max-width:720px;color:#ffffffb8;line-height:1.7}.lookup{padding:28px 5vw;background:#fff;border-bottom:1px solid #e1dacd}.lookup form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;max-width:1000px;align-items:end}.lookup label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.lookup input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfc8bc;font:inherit}.lookup button{height:46px;padding:0 20px;border:0;background:#d6b76d;font-weight:700;cursor:pointer}.lookup p{max-width:1000px;margin:12px 0 0;color:#765}.tracker-result{padding:46px 5vw 70px;max-width:1250px;margin:auto}.result-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.result-head h2{font-family:"Libre Caslon Display";font-size:42px;font-weight:400;margin:5px 0}.result-head>div>span{font-size:13px;color:#6c675f}.current-pill{background:#111;color:white;padding:15px 18px;min-width:220px}.current-pill small{display:block;color:#d6b76d;letter-spacing:.12em}.current-pill strong{display:block;margin-top:6px}.progress-wrap{position:relative;margin:58px 0 32px;padding:0 18px}.progress-line,.progress-fill{position:absolute;left:44px;right:44px;top:23px;height:7px;border-radius:999px}.progress-line{background:#d7d0c4}.progress-fill{right:auto;width:0;background:#1aa85b;box-shadow:0 0 18px #1aa85b44;transition:width .8s ease}.nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.node{text-align:center}.circle{margin:auto;width:46px;height:46px;border-radius:50%;border:2px solid #c5b998;background:#fff;display:grid;place-items:center;position:relative;transition:.3s}.node strong{display:block;margin-top:10px;font-size:12px}.node small{font-size:10px;color:#777}.node.done .circle{background:#1aa85b;border-color:#1aa85b;color:#fff}.node.current .circle{border-color:#1aa85b;box-shadow:0 0 0 9px #1aa85b1f}.node.current strong{color:#12864a}.burst{position:absolute;inset:-15px;border-radius:50%}.node.latest-complete .burst{animation:goldBurst .9s ease-out}@keyframes goldBurst{0%{opacity:0;transform:scale(.3);box-shadow:0 0 0 0 #d6b76dcc}20%{opacity:1}100%{opacity:0;transform:scale(1.7);box-shadow:0 0 0 32px #d6b76d00}}.stage-message{background:#111;color:white;padding:25px 28px;border-left:5px solid #1aa85b}.stage-message small{color:#d6b76d;letter-spacing:.14em}.stage-message h3{font-family:"Libre Caslon Display";font-size:28px;margin:8px 0}.stage-message p{max-width:850px;color:#ffffffbf;line-height:1.7;margin:0}.tracker-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.tracker-meta div{background:#fff;border:1px solid #e0d8cb;padding:18px}.tracker-meta small{display:block;font-size:10px;letter-spacing:.12em;color:#80796f}.tracker-meta strong{display:block;margin-top:7px}.support{margin-top:24px;background:#fff;border:1px solid #e0d8cb;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.support h3{font-family:"Libre Caslon Display";font-size:28px;margin:0 0 5px}.support p{margin:0;color:#6b665e}.support-actions{display:flex;gap:8px;flex-wrap:wrap}.support-actions a{background:#0c2928;color:white;text-decoration:none;padding:10px 13px;font-size:12px}.privacy-note{margin:0 5vw 50px;background:#ede6d8;padding:18px 22px;display:flex;gap:12px;font-size:12px;color:#5c574f}.privacy-note strong{color:#111}footer{background:#0c2928;color:#ffffff80;padding:25px 5vw;font-size:12px}@media(max-width:800px){.lookup form{grid-template-columns:1fr}.result-head,.support{flex-direction:column}.nodes{grid-template-columns:repeat(2,1fr);row-gap:20px}.progress-line,.progress-fill{display:none}.tracker-meta{grid-template-columns:1fr}.privacy-note{flex-direction:column}}
.traveler-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.traveler-card{background:#fff;border:1px solid #e0d8cb;padding:20px;min-height:150px}
.traveler-card small{display:block;font-size:10px;letter-spacing:.12em;color:#80796f;margin-bottom:9px}
.traveler-card strong{display:block;font-family:"Libre Caslon Display";font-size:24px;font-weight:400;line-height:1.2}
.traveler-card p{margin:10px 0 0;color:#686158;line-height:1.55;font-size:13px}
.next-action-card{border-left:5px solid #1aa85b;background:linear-gradient(135deg,#fff,#f8fff9)}
.traveler-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.traveler-actions a{text-decoration:none;background:#0c2928;color:#fff;padding:13px 16px;font-size:12px;letter-spacing:.04em}
.traveler-actions a:first-child{background:#1f7a4d}
@media(max-width:800px){.traveler-dashboard{grid-template-columns:1fr}.traveler-actions{flex-direction:column}.traveler-actions a{text-align:center}}

.refresh-status-btn{margin-top:10px;border:1px solid #ffffff55;background:transparent;color:#fff;padding:7px 9px;font-size:10px;letter-spacing:.08em;cursor:pointer}
.live-update-banner{margin:18px 0 -20px;background:#e7f6ec;border-left:4px solid #1aa85b;color:#126d3d;padding:12px 14px;font-size:12px;animation:trackerNotice .35s ease}
@keyframes trackerNotice{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.remember-device{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:#6d675f;text-transform:none;letter-spacing:0}
.remember-device input{width:16px;height:16px}
.forget-btn{background:#fff!important;color:#0c2928!important;border:1px solid #0c2928!important;padding:10px 13px;font-size:12px;cursor:pointer}
