.alf-tracker{max-width:680px;margin:30px auto;font-family:inherit}
.alf-tracker-form label{display:block;font-weight:600;margin-bottom:8px}
.alf-tracker-search{display:flex;gap:8px}
.alf-tracker-search input{flex:1;min-width:0;padding:12px;border:1px solid #ccc;border-radius:6px}
.alf-tracker-search button{padding:12px 20px;border:0;border-radius:6px;cursor:pointer}
.alf-result{margin-top:35px}
.alf-result-number{font-size:20px;font-weight:700;margin-bottom:25px}
.alf-timeline{list-style:none;margin:0;padding:0}
.alf-step{display:flex;align-items:center;gap:14px;min-height:48px}
.alf-symbol{width:24px;text-align:center;font-size:20px}
.alf-current .alf-label{font-weight:700}
.alf-upcoming .alf-label{opacity:.5}
.alf-external{margin-top:30px;padding-top:20px;border-top:1px solid #eee}
.alf-external-button{display:inline-block;padding:11px 16px;border-radius:6px;text-decoration:none}
.alf-coming-soon{opacity:.65}
.alf-not-found{margin-top:25px;padding:14px;border:1px solid #ddd;border-radius:6px}

.alf-recipient{margin:0 0 25px;padding:14px 16px;border:1px solid #eee;border-radius:6px}
.alf-recipient-label{display:block;font-size:.9em;opacity:.65;margin-bottom:3px}
.alf-recipient strong{font-weight:600}


/* Alfa Audio Solutions brand color */
.alf-tracker-search button {
    background: #3744AD !important;
    color: #fff !important;
}
.alf-tracker-search button:hover,
.alf-tracker-search button:focus {
    background: #2F3A96 !important;
    color: #fff !important;
}


.alf-last-updated {
    margin: -18px 0 20px;
    font-size: 0.75em;
    line-height: 1.35;
    color: #777;
}
