/* Unique prefix: .thxstatusu- */
.thxstatusu-wrapper { max-width: 900px; margin: 20px auto; font-family: Arial, sans-serif; }
.thxstatusu-tool { text-align: center; padding: 10px 5px; }
.thxstatusu-label { display:block; margin-bottom:8px; font-weight:700; font-size:14px; color:#222; }
.thxstatusu-input { width: 90%; max-width:720px; padding:14px 16px; border-radius:14px; border:2px solid transparent; box-shadow: 0 6px 18px rgba(0,0,0,0.06); font-size:16px; outline:none; transition: box-shadow .18s ease; }
.thxstatusu-input:focus { box-shadow: 0 8px 30px rgba(63,81,181,0.12); border-color: rgba(63,81,181,0.12); transform: none; }
.thxstatusu-button-wrap{ margin-top:12px; }
.thxstatusu-button{ background: linear-gradient(135deg,#8e2de2,#4a00e0); color: #fff; border: none; padding: 12px 36px; border-radius: 50px; cursor:pointer; font-weight:700; letter-spacing:0.4px; box-shadow: 0 8px 20px rgba(74,0,224,0.18); }
.thxstatusu-spinner{ width:36px; height:36px; border-radius:50%; border:4px solid rgba(0,0,0,0.06); border-top-color:#4a00e0; margin:12px auto; animation: thxspin 1s linear infinite; }
.thxstatusu-hidden{ display:none !important; }
@keyframes thxspin{ to { transform:rotate(360deg); } }

/* Profile & results */
.thxstatusu-result{ margin-top:18px; display:block; text-align:left; }
.thxstatusu-profile-card{ display:flex; gap:12px; align-items:center; padding:12px; border-radius:14px; background: linear-gradient(90deg,#fff,#fff); box-shadow: 0 6px 18px rgba(0,0,0,0.04); }
.thxstatusu-avatar{ width:72px; height:72px; border-radius:50%; overflow:hidden; flex:0 0 72px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#ffe259,#ffa751); color:#fff; font-size:28px; }
.thxstatusu-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.thxstatusu-avatar-icon{ font-size:28px; line-height:1; padding:8px; }

/* Profile info */
.thxstatusu-profile-info{ flex:1; }
.thxstatusu-name{ font-weight:800; font-size:18px; color:#222; }
.thxstatusu-followers{ margin-top:6px; font-size:14px; color:#444; }

/* Status boxes */
.thxstatusu-status{ margin-top:12px; padding:10px 14px; border-radius:12px; font-weight:700; text-align:center; }
.thxstatusu-live{ background: linear-gradient(90deg,#baf6c6,#6be281); color:#094b12; }
.thxstatusu-deleted{ background: linear-gradient(90deg,#ffe4b5,#ffb27a); color:#6b3b00; }
.thxstatusu-suspended{ background: linear-gradient(90deg,#ffd6d6,#ff8b8b); color:#5d0b0b; }

/* Error */
.thxstatusu-error{ margin-top:12px; color:#b00020; font-weight:700; text-align:center; }

/* Branding */
.thxstatusu-brand{ margin-top:8px; font-size:12px; color:#6b6b6b; text-align:center; }

/* Responsive adjustments */
@media (max-width:600px){
    .thxstatusu-input{ width: 96%; padding:12px; border-radius:12px; font-size:15px; }
    .thxstatusu-avatar{ width:60px; height:60px; flex:0 0 60px; }
    .thxstatusu-name{ font-size:16px; }
    .thxstatusu-followers{ font-size:13px; }
    .thxstatusu-button{ padding:10px 28px; }
}
