.track-shell{max-width:640px;margin:0 auto}
.track-form{display:flex;gap:12px;margin-bottom:10px}
.track-form input{flex:1;padding:16px 18px;border:1px solid #bdd9e8;border-radius:var(--r-sm,8px);background:#fff;color:var(--ink);font:700 18px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.track-form input:focus{outline:2px solid #0879e4;outline-offset:1px}
.track-form button{padding:0 26px;border:0;border-radius:var(--r-sm,8px);background:#0879e4;color:#fff;font:700 12px Montserrat,sans-serif;letter-spacing:.05em;cursor:pointer;transition:transform .2s}
.track-form button:hover{transform:translateY(-2px)}
.track-hint{margin:0 0 34px;color:#628199;font-size:14px}
.track-result{padding:32px clamp(22px,4vw,40px);border-radius:var(--r-md,14px);background:#f3f9fc;border:1px solid #d7e8f2;box-shadow:var(--shadow-sm,0 6px 18px rgba(10,50,90,.08))}
.track-result[hidden]{display:none}
.track-status{display:inline-block;margin-bottom:16px;padding:8px 16px;border-radius:100px;color:#fff;font:700 11px Montserrat,sans-serif;letter-spacing:.06em;background:#8b95a1}
.track-status.status-analise{background:#c98a1c}
.track-status.status-andamento{background:#0879e4}
.track-status.status-concluido{background:#1c6b32}
.track-status.status-arquivado{background:#6b7280}
.track-result h2{margin:0 0 6px;font:700 20px "DM Sans",sans-serif;color:var(--ink)}
.track-result time{display:block;margin-bottom:18px;color:#628199;font-size:13px}
.track-result .track-message{margin:0 0 22px;padding:18px;border-radius:var(--r-sm,8px);background:#fff;border:1px solid #e2edf3;color:#345b74;line-height:1.5;white-space:pre-wrap}
.track-response{padding:18px;border-radius:var(--r-sm,8px);background:#eaf6ee;border-left:4px solid #1c6b32}
.track-response strong{display:block;margin-bottom:8px;color:#1c6b32;font:700 11px Montserrat,sans-serif;letter-spacing:.05em}
.track-response p{margin:0;color:#20402a;line-height:1.5;white-space:pre-wrap}
.track-error{padding:20px;border-radius:var(--r-sm,8px);background:#fdecea;border:1px solid #f3c5c0;color:#8a2b1f}
@media(max-width:600px){.track-form{flex-direction:column}.track-form button{padding:16px}}
