/* Rove Order Tracking + Subscription WhatsApp V5.4.2 */
.rove-track-status-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.65rem;padding:.42rem .72rem;border-radius:999px;border:1px solid currentColor;font-size:.78rem;font-weight:700;letter-spacing:.01em}
.rove-track-status-badge::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}
.rove-status-received,.rove-status-pending{color:#f59e0b;background:rgba(245,158,11,.08)}
.rove-status-processing,.rove-status-payment{color:#38bdf8;background:rgba(56,189,248,.08)}
.rove-status-completed,.rove-status-active{color:#34d399;background:rgba(52,211,153,.08)}
.rove-status-cancelled,.rove-status-refunded{color:#fb7185;background:rgba(251,113,133,.08)}
.rove-status-unknown{color:#a1a1aa;background:rgba(161,161,170,.08)}
.rove-privacy-note{margin-top:.9rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:.8rem;background:rgba(255,255,255,.025);font-size:.78rem;line-height:1.5;color:#a1a1aa}

/* Subscription Status: runtime owns the form below the existing M3U/MAG tabs. */
.rove-status-shell>[data-rove-native-status-hidden="1"]{display:none!important}
.rove-status-tabs{display:flex!important;gap:0!important;padding:4px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:#101012!important;overflow:hidden!important}
.rove-status-tabs button{flex:1!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;background:transparent!important;color:#a1a1aa!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
.rove-status-tabs button[data-rove-active="1"]{background:#ffa20a!important;color:#080808!important;box-shadow:0 0 0 1px rgba(255,162,10,.22),0 8px 22px rgba(255,162,10,.11)!important}
.rove-status-runtime{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.rove-wa-status-form{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0f0f11;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.rove-wa-field{display:flex;flex-direction:column;gap:8px;text-align:left}
.rove-wa-field label{font-size:14px;font-weight:700;color:#f4f4f5}
.rove-wa-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0c0c0e;color:#fff;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.rove-wa-field input::placeholder{color:#777c87}
.rove-wa-field input:focus{border-color:#ffa20a;box-shadow:0 0 0 3px rgba(255,162,10,.10)}
.rove-wa-field-help{margin:0;color:#8e939e;font-size:12px;line-height:1.5}
.rove-wa-password-wrap{position:relative}
.rove-wa-password-wrap input{padding-right:70px}
.rove-wa-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#a1a1aa;padding:7px 9px;font-size:12px;font-weight:700;cursor:pointer}
.rove-wa-password-toggle:hover{color:#ffa20a;background:rgba(255,162,10,.08)}
.rove-wa-submit{width:100%;min-height:46px;border:0;border-radius:999px;background:#ffa20a;color:#070707;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.rove-wa-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}
.rove-wa-submit:active{transform:translateY(0)}
.rove-wa-hint{padding:13px 14px;border-radius:12px;border:1px solid rgba(245,158,11,.30);background:rgba(245,158,11,.08);font-size:12px;line-height:1.55;color:#d4d4d8;text-align:left}
.rove-wa-hint strong{color:#ffa20a}
.rove-wa-privacy{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.025);color:#9499a5;font-size:12px;line-height:1.5;text-align:left}
.rove-wa-privacy svg{flex:0 0 auto;color:#ffa20a;margin-top:1px}
@media(max-width:640px){
  .rove-track-status-badge{font-size:.72rem}
  .rove-privacy-note{font-size:.75rem}
  .rove-status-tabs button{padding:10px 8px!important;font-size:13px!important}
  .rove-wa-status-form{padding:18px;border-radius:14px}
  .rove-wa-field input{font-size:16px}
  .rove-wa-submit{font-size:13px}
  .rove-wa-hint,.rove-wa-privacy{font-size:11.5px}
}
