.tracking-locked { position: relative; }
.auth-loading { color: var(--muted); font-size: 13px; margin: 26px 0; }
.tracking-placeholder { margin-top: 26px; }
.placeholder-summary, .placeholder-columns > div { padding: 28px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.placeholder-summary > i { display: block; border-radius: 4px; width: 40%; height: 13px; background: #eef0f3; margin: 8px 0 15px; }
.placeholder-summary > i + i { width: 65%; height: 9px; }
.placeholder-steps { display: flex; justify-content: space-between; margin: 36px 0 6px; }
.placeholder-steps b { width: 26px; height: 26px; border: 1px solid #e9ecf1; border-radius: 50%; background: #f8f9fb; }
.placeholder-columns { display: grid; grid-template-columns: 1.7fr 1fr; gap: 24px; margin-top: 24px; }
.placeholder-columns > div { height: 300px; }
#tracking-auth-dialog { width: min(390px, calc(100% - 40px)); margin: auto; padding: 32px; border: 1px solid #e5e8ee; border-radius: 16px; box-shadow: 0 18px 70px #1b2c4826; color: var(--ink); }
#tracking-auth-dialog::backdrop { background: #f3f5f8b0; backdrop-filter: blur(3px); }
.auth-parcel { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: #fff0eb; color: #ed5038; margin-bottom: 20px; }
#auth-title { font-size: 23px; line-height: 1.3; letter-spacing: -.6px; margin: 0 0 10px; }
#auth-description { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0 0 24px; }
.google-button { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; border: 1px solid #d6dce5; border-radius: 8px; background: white; color: var(--ink); font-size: 14px; font-weight: 600; }
.google-button:hover { background: #f5f7fa; border-color: #bdc6d4; }
.google-button:focus-visible, .auth-back:focus-visible { outline: 3px solid #ed503866; outline-offset: 3px; }
.google-button:disabled { opacity: .6; cursor: wait; }
.auth-message { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 16px 0 0; overflow-wrap: anywhere; }
.auth-back { display: block; margin-top: 22px; text-align: center; font-size: 11px; color: var(--muted); text-decoration: none; }
.auth-popup { max-width: 410px; margin: 48px auto; padding: 24px; }
.auth-popup .brand { width: 100px; height: auto; margin-bottom: 32px; }
.auth-popup h1 { font-size: 24px; line-height: 1.4; letter-spacing: -.5px; }
.auth-popup p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.auth-popup form { margin: 24px 0; }
.auth-popup label { display: block; font-size: 12px; margin-bottom: 8px; }
#customer-mfa { width: 100%; margin-bottom: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; font-size: 24px; text-align: center; letter-spacing: 8px; }
.auth-return { font-size: 12px; color: var(--muted); }
@media (max-width: 480px) { #tracking-auth-dialog { padding: 28px 24px; } .placeholder-columns { grid-template-columns: 1fr; } .placeholder-columns > div + div { display: none; } }
