.pigeon-tracking{max-width:860px;margin:32px auto;padding:clamp(22px,5vw,48px);background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 40px rgba(18,35,29,.05);color:#192820;text-align:left}
.pigeon-tracking *{box-sizing:border-box}
.pigeon-tracking__eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#587064}
.pigeon-tracking .pigeon-tracking__intro h2{margin:12px 0;font-size:clamp(28px,4vw,38px);line-height:1.2;color:#192820}
.pigeon-tracking__intro p{color:#627068;font-size:15px;max-width:560px;margin:0 0 28px}
.pigeon-tracking .pigeon-tracking__form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end;margin:0}
.pigeon-tracking label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#192820}
.pigeon-tracking .pigeon-tracking__form input,.pigeon-tracking .pigeon-tracking__form select{width:100%;height:48px;margin:0;padding:0 12px;border:1px solid #cbd3ce;border-radius:8px;background-color:#fff;color:#192820;font-size:15px;box-shadow:none}
.pigeon-tracking select{padding-right:28px}
.pigeon-tracking button{height:48px;min-height:48px;margin:0;padding:0 20px;border:0;border-radius:8px;background:#203e30;color:#fff;line-height:1;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer}
.pigeon-tracking button:hover{background:#315640}
.pigeon-tracking button:disabled{opacity:.6;cursor:wait}
.pigeon-tracking input:focus-visible,.pigeon-tracking select:focus-visible,.pigeon-tracking button:focus-visible{outline:2px solid #3d8260;outline-offset:3px}
.pigeon-tracking__help,.pigeon-tracking__footer{font-size:12px;color:#68746d;margin:10px 0 0}
.pigeon-tracking__message{font-size:14px;margin-top:24px}
.pigeon-tracking__message:empty{display:none}
.pigeon-tracking__results{display:grid;gap:12px;margin-top:14px}
.pigeon-tracking__card{padding:20px;border:1px solid #dfe7e1;border-radius:12px;background:#f8faf8}
.pigeon-tracking .pigeon-tracking__reference{font-size:13px;font-weight:500;color:#627068;margin:0 0 12px}
.pigeon-tracking__status{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:650;color:#192820;margin:0 0 10px}
.pigeon-tracking__dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#809487}
.pigeon-tracking__date{font-size:12px;color:#68746d;margin:4px 0}
.pigeon-tracking button.pigeon-tracking__details-button{height:38px;min-height:38px;margin-top:14px;background:#e8efe9;color:#203e30;font-size:12px}
.pigeon-tracking button[hidden]{display:none}
.pigeon-tracking__details{margin-top:12px}
.pigeon-tracking__timeline{list-style:none;margin:20px 0 0 6px;padding:0 0 0 20px;border-left:2px solid #d4dfd7}
.pigeon-tracking__timeline li{position:relative;margin:0;padding:0 0 22px;font-size:14px}
.pigeon-tracking__timeline li:last-child{padding-bottom:0}
.pigeon-tracking__timeline li:before{content:"";position:absolute;left:-26px;top:5px;width:10px;height:10px;border-radius:50%;background:#66806e;box-shadow:0 0 0 4px #f8faf8}
.pigeon-tracking__timeline li:first-child:before{background:#203e30}
.pigeon-tracking__timeline .pigeon-tracking__date{display:block}
.pigeon-tracking__footer{padding-top:20px;margin-top:24px;border-top:1px solid #edf0ed}
@media(max-width:650px){.pigeon-tracking{margin:20px auto}.pigeon-tracking .pigeon-tracking__form{grid-template-columns:1fr}.pigeon-tracking button{width:100%;margin-top:4px}.pigeon-tracking .pigeon-tracking__form input,.pigeon-tracking .pigeon-tracking__form select{font-size:16px}}
