:root{--primary-color: #000000;--routag-orange: #FF6400;--routag-orange-light: #fff2e8;--accent-green: #10b981;--card-bg: #ffffff;--text-main: #111827;--text-muted: #6b7280;--border-light: #f3f4f6;--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body{width:100%;height:100%;overflow:hidden;position:fixed;background:#f9fafb}#app-container{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;position:relative}.track-header{position:absolute;top:12px;left:12px;right:12px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 4px 15px #00000014}.brand-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem;color:#000;text-decoration:none}.brand-logo-icon{width:24px;height:24px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:.78rem;font-weight:700;background:#ecfdf5;color:#047857}.status-badge .dot{width:7px;height:7px;border-radius:50%;background-color:#10b981}#map{flex:1;width:100%;height:100%;z-index:1}.tracking-drawer{position:relative;z-index:1000;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 20px #0000001f;padding:16px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:540px;margin:0 auto}.status-heading{font-size:1.15rem;font-weight:800;color:var(--text-main)}.courier-info-row{display:flex;align-items:center;justify-content:space-between}.courier-details{display:flex;flex-direction:column;gap:2px}.courier-name{font-weight:700;font-size:1rem;color:var(--text-main)}.courier-subtext{font-size:.82rem;color:var(--text-muted)}.courier-plate{font-weight:800;font-size:.88rem;color:#111827;margin-top:2px}.courier-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #f3f4f6}.timeline-container{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid #f3f4f6}.timeline-item{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:600;color:#374151}.timeline-icon{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid #fff}.timeline-icon.pickup{background-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.timeline-icon.dropoff{background-color:var(--routag-orange);box-shadow:0 0 0 2px var(--routag-orange)}.timeline-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-time{font-size:.8rem;font-weight:700;color:var(--routag-orange)}.app-banner{display:flex;align-items:center;justify-content:space-between;background:var(--routag-orange);color:#fff;padding:12px 16px;z-index:1001}.banner-brand{font-weight:900;font-size:1.3rem;letter-spacing:-.5px}.banner-btn{display:inline-flex;align-items:center;gap:6px;background:#000;color:#fff;padding:7px 16px;border-radius:8px;font-size:.8rem;font-weight:700;text-decoration:none}.state-screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.state-screen.hidden{display:none}.state-brand{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:#000}.state-logo{width:28px;height:28px}.state-card{background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 10px 30px -5px #00000014;padding:36px 28px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.state-icon-wrapper{width:64px;height:64px;border-radius:50%;background:#fff2e8;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.state-title{font-size:1.35rem;font-weight:800;color:#111827;margin-bottom:10px}.state-desc{font-size:.92rem;color:#6b7280;line-height:1.5;margin-bottom:24px}.state-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;background:#000;color:#fff;font-size:.9rem;font-weight:700;border-radius:12px;text-decoration:none;transition:background .2s ease}.state-btn:hover{background:#1f2937}
