.tia-floating-actions{position:fixed;z-index:999999;display:flex;align-items:center}.tia-floating-actions.tia-pos-top-left,.tia-floating-actions.tia-pos-bottom-left{align-items:flex-start}.tia-floating-actions.tia-pos-top-right,.tia-floating-actions.tia-pos-bottom-right{align-items:flex-end}.tia-quick-cluster{display:flex;flex-direction:column;overflow:hidden;padding:4px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.90);box-shadow:0 14px 38px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tia-floating-login,.tia-floating-home,.tia-floating-refresh{appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-width:118px;box-sizing:border-box;white-space:nowrap;padding:9px 11px!important;margin:0!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#334155!important;text-decoration:none!important;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.tia-floating-home:hover,.tia-floating-refresh:hover{background:#f8fafc!important;color:#111827!important}.tia-floating-login{background:#111827!important;color:#fff!important;justify-content:center}.tia-floating-login:hover{background:#263244!important;color:#fff!important}.tia-floating-refresh{border-top:1px solid rgba(148,163,184,.16)!important;border-bottom:1px solid rgba(148,163,184,.16)!important}.tia-quick-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:13px}.tia-floating-home:active,.tia-floating-refresh:active,.tia-floating-login:active{transform:scale(.97)}.tia-time-badge{position:fixed;left:0;right:auto;bottom:86px;z-index:2147482500;appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:transparent;color:#fff;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;filter:drop-shadow(0 12px 24px rgba(15,23,42,.22));transition:transform .22s ease}.tia-time-badge:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.tia-time-tab{display:flex;align-items:center;gap:6px;min-height:39px;padding:8px 10px 8px 8px;border-radius:0 14px 14px 0;background:rgba(17,24,39,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.tia-time-tab-icon{font-size:12px;opacity:.85}.tia-time-tab strong{font-size:13px;color:#fff;letter-spacing:.01em}.tia-time-details{position:absolute;left:0;bottom:0;width:210px;min-height:58px;box-sizing:border-box;padding:10px 12px 10px 30px;border-radius:0 15px 15px 0;background:rgba(17,24,39,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(15,23,42,.24);display:grid;grid-template-columns:1fr;gap:2px;opacity:0;visibility:hidden;transform:translateX(-18px);transition:opacity .18s ease,transform .22s ease,visibility .18s ease}.tia-time-dot{position:absolute;left:12px;top:16px;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13)}.tia-time-title{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:800;font-size:11px}.tia-time-caption{color:#94a3b8;font-size:9px}.tia-time-hint{color:#64748b;font-size:8px;margin-top:2px}.tia-time-badge.unlimited .tia-time-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}.tia-time-badge.danger .tia-time-dot{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.13)}.tia-time-badge.tia-time-collapsed .tia-time-details{opacity:0;visibility:hidden;pointer-events:none}.tia-time-badge.tia-time-expanded .tia-time-tab{opacity:0;visibility:hidden;pointer-events:none}.tia-time-badge.tia-time-expanded .tia-time-details{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.tia-time-blocker{position:fixed;inset:0;z-index:2147482400;background:rgba(15,23,42,.16);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.tia-time-blocker[hidden]{display:none!important}.tia-time-blocker>div{max-width:420px;padding:20px 22px;border-radius:18px;background:#fff;color:#111827;box-shadow:0 24px 70px rgba(15,23,42,.28);text-align:center;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.tia-time-blocker strong{display:block;font-size:18px;margin-bottom:7px}.tia-time-blocker span{color:#64748b}.tia-time-upgrade-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;margin:14px auto 0;padding:10px 18px;border-radius:11px;background:linear-gradient(135deg,#ef476f,#fb7185);color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:13px;box-shadow:0 8px 20px rgba(239,71,111,.24);transition:transform .16s ease,box-shadow .16s ease}.tia-time-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(239,71,111,.30);color:#fff!important}.tia-time-upgrade-btn:active{transform:translateY(0)}@media(max-width:600px){.tia-time-badge{left:0;bottom:72px}.tia-time-tab{min-height:35px;padding:7px 8px 7px 6px;border-radius:0 12px 12px 0}.tia-time-tab strong{font-size:11px}.tia-time-tab-icon{font-size:10px}.tia-time-details{width:180px;min-height:54px;padding:9px 10px 9px 27px;border-radius:0 13px 13px 0}.tia-time-dot{left:10px;top:15px}.tia-time-title{max-width:140px;font-size:10px}.tia-time-caption{font-size:8px}.tia-time-hint{font-size:7.5px}}.tia-account-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:18px}.tia-account-box{position:relative;width:min(560px,100%);max-height:88vh;overflow:auto;background:#fff;color:#111827;border-radius:18px;padding:24px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 24px 60px rgba(0,0,0,.28)}.tia-account-box h2,.tia-account-box h3{color:#111827}.tia-account-box label{display:block;font-weight:600;margin:12px 0 5px}.tia-account-box input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:9px;box-sizing:border-box}.tia-account-box button{display:block!important;visibility:visible!important;opacity:1!important;width:100%;margin-top:16px!important;border:0!important;border-radius:9px!important;padding:11px 15px!important;background:#111827!important;color:#fff!important;font-weight:700!important;cursor:pointer!important;line-height:1.3!important}.tia-close{position:absolute;right:16px;top:10px;font-size:28px;color:#6b7280;text-decoration:none}.tia-muted{color:#6b7280}.tia-alert{background:#fff7ed;border:1px solid #fed7aa;padding:10px;border-radius:9px;margin:10px 0}.tia-ok{background:#ecfdf5;border:1px solid #a7f3d0;padding:10px;border-radius:9px}.tia-right{border:1px solid #e5e7eb;border-radius:10px;padding:11px;margin:8px 0;display:grid;gap:2px}.tia-right span{font-weight:600}.tia-right small{color:#6b7280}.tia-account-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:2px 12px}.tia-expiry-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px;margin:14px 0}.tia-expiry-box h3{margin-top:0}.tia-expiry-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px dashed #fdba74}.tia-expiry-item:first-of-type{border-top:0}.tia-expiry-item div{display:grid;gap:2px}.tia-expiry-item small{color:#9a3412}.tia-renew-btn,.tia-renew-inline,.tia-renew-wide{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;font-weight:800!important;border-radius:9px;background:#ef476f!important;color:#fff!important}.tia-renew-btn{padding:8px 12px;white-space:nowrap}.tia-renew-inline{padding:7px 11px;margin-top:7px;width:max-content}.tia-renew-wide{padding:11px 15px;margin:2px 0 12px;width:100%;box-sizing:border-box}.tia-note{font-size:12px;color:#9a3412;margin-bottom:0}.tia-tx{border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin:7px 0;display:grid;gap:2px}.tia-tx span{font-weight:700;color:#475569}.tia-tx small{color:#6b7280}.tia-logout button{background:#7f1d1d}@media(max-width:600px){.tia-quick-cluster{padding:3px;border-radius:15px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.98)!important;box-shadow:0 5px 14px rgba(15,23,42,.12)!important}.tia-floating-login,.tia-floating-home,.tia-floating-refresh{min-width:105px;padding:7px 9px!important;font-size:10.5px!important;border-radius:11px!important}.tia-quick-icon{width:15px;height:15px;font-size:11px}.tia-account-box{padding:20px 16px}}
/* v1.12.8 - Cụm Trang chủ / Làm mới / Đăng nhập gọn trên điện thoại */
@media(max-width:767px){
  .tia-floating-actions{
    right:10px!important;
    left:auto!important;
    bottom:84px!important;
    top:auto!important;
    width:auto!important;
    max-width:150px!important;
  }

  .tia-quick-cluster{
    width:142px!important;
    max-width:142px!important;
    padding:3px!important;
    border-radius:16px!important;
    gap:0!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid rgba(15,23,42,.08)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .tia-floating-home,
  .tia-floating-refresh,
  .tia-floating-login{
    min-width:0!important;
    width:100%!important;
    height:36px!important;
    padding:0 10px!important;
    margin:0!important;
    gap:7px!important;
    border-radius:11px!important;
    font-size:11px!important;
    line-height:1!important;
    justify-content:flex-start!important;
  }

  .tia-floating-refresh{
    border-top:1px solid rgba(148,163,184,.12)!important;
    border-bottom:1px solid rgba(148,163,184,.12)!important;
  }

  .tia-floating-login{
    height:38px!important;
    justify-content:center!important;
    font-size:11px!important;
    margin-top:2px!important;
  }

  .tia-quick-icon{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    font-size:11px!important;
  }
}

@media(max-width:374px){
  .tia-floating-actions{
    right:7px!important;
    bottom:80px!important;
  }
  .tia-quick-cluster{
    width:132px!important;
    max-width:132px!important;
  }
  .tia-floating-home,
  .tia-floating-refresh,
  .tia-floating-login{
    height:34px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  .tia-floating-login{height:36px!important}
}


/* =========================================================
   v1.18.6 - Fix popup đổi mật khẩu lần đầu
   Không để ô nhập lại mật khẩu và nút xác nhận bị che/cắt.
   ========================================================= */

/* Các lớp modal hiện tại + fallback rộng để không phụ thuộc một selector duy nhất */
.tia-auth-overlay .tia-auth-card,
.tia-auth-modal .tia-auth-card,
.tia-account-modal .tia-account-card,
.tia-password-modal .tia-password-card,
.tia-modal-overlay .tia-modal-card,
.tia-account-panel,
.tia-auth-box {
  height:auto!important;
  min-height:0!important;
  max-height:min(88vh,760px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:18px!important;
  box-sizing:border-box!important;
  -webkit-overflow-scrolling:touch;
}

.tia-auth-overlay form,
.tia-auth-modal form,
.tia-account-modal form,
.tia-password-modal form,
.tia-modal-overlay form,
.tia-account-panel form,
.tia-auth-box form{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:4px!important;
  box-sizing:border-box!important;
}

.tia-auth-overlay form label,
.tia-auth-modal form label,
.tia-account-modal form label,
.tia-password-modal form label,
.tia-modal-overlay form label,
.tia-account-panel form label,
.tia-auth-box form label{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

.tia-auth-overlay form input[type="password"],
.tia-auth-modal form input[type="password"],
.tia-account-modal form input[type="password"],
.tia-password-modal form input[type="password"],
.tia-modal-overlay form input[type="password"],
.tia-account-panel form input[type="password"],
.tia-auth-box form input[type="password"]{
  display:block!important;
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:5px 0 0!important;
  box-sizing:border-box!important;
}

.tia-auth-overlay form button,
.tia-auth-modal form button,
.tia-account-modal form button,
.tia-password-modal form button,
.tia-modal-overlay form button,
.tia-account-panel form button,
.tia-auth-box form button,
.tia-auth-overlay form input[type="submit"],
.tia-auth-modal form input[type="submit"],
.tia-account-modal form input[type="submit"],
.tia-password-modal form input[type="submit"],
.tia-modal-overlay form input[type="submit"],
.tia-account-panel form input[type="submit"],
.tia-auth-box form input[type="submit"]{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:4px!important;
  flex:0 0 auto!important;
}

@media (max-width:767px){
  .tia-auth-overlay .tia-auth-card,
  .tia-auth-modal .tia-auth-card,
  .tia-account-modal .tia-account-card,
  .tia-password-modal .tia-password-card,
  .tia-modal-overlay .tia-modal-card,
  .tia-account-panel,
  .tia-auth-box{
    width:calc(100vw - 24px)!important;
    max-width:420px!important;
    max-height:calc(100dvh - 28px)!important;
    padding:16px!important;
  }
}


/* =========================================================
   v1.18.7 - Popup đổi mật khẩu chuyên nghiệp, phân vùng rõ
   ========================================================= */

/* Card tổng */
.tia-auth-overlay .tia-auth-card,
.tia-auth-modal .tia-auth-card,
.tia-account-modal .tia-account-card,
.tia-password-modal .tia-password-card,
.tia-modal-overlay .tia-modal-card,
.tia-account-panel,
.tia-auth-box{
  width:min(520px,calc(100vw - 32px))!important;
  max-width:520px!important;
  border-radius:22px!important;
  border:1px solid rgba(236,72,153,.14)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,252,.98))!important;
  box-shadow:
    0 28px 70px rgba(31,41,55,.18),
    0 8px 24px rgba(236,72,153,.08)!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Header */
.tia-auth-overlay .tia-auth-card > h3:first-child,
.tia-auth-modal .tia-auth-card > h3:first-child,
.tia-account-modal .tia-account-card > h3:first-child,
.tia-password-modal .tia-password-card > h3:first-child,
.tia-modal-overlay .tia-modal-card > h3:first-child,
.tia-account-panel > h3:first-child,
.tia-auth-box > h3:first-child{
  margin:0!important;
  padding:18px 20px 14px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:18px!important;
  font-weight:700!important;
  color:#182235!important;
  border-bottom:1px solid #f1e7eb!important;
  background:linear-gradient(180deg,#fff,#fff9fb)!important;
}

/* Các đoạn thông tin tài khoản / trạng thái ở đầu */
.tia-auth-overlay .tia-auth-card > p,
.tia-auth-modal .tia-auth-card > p,
.tia-account-modal .tia-account-card > p,
.tia-password-modal .tia-password-card > p,
.tia-modal-overlay .tia-modal-card > p,
.tia-account-panel > p,
.tia-auth-box > p{
  margin:0 20px!important;
}

/* Thông tin tài khoản */
.tia-auth-overlay .tia-auth-card > p:first-of-type,
.tia-auth-modal .tia-auth-card > p:first-of-type,
.tia-account-modal .tia-account-card > p:first-of-type,
.tia-password-modal .tia-password-card > p:first-of-type,
.tia-modal-overlay .tia-modal-card > p:first-of-type,
.tia-account-panel > p:first-of-type,
.tia-auth-box > p:first-of-type{
  margin-top:16px!important;
  padding:12px 14px!important;
  border:1px solid #e8edf4!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#475569!important;
  line-height:1.55!important;
}

/* Cảnh báo / hướng dẫn */
.tia-auth-overlay .tia-auth-card .notice,
.tia-auth-overlay .tia-auth-card .tia-notice,
.tia-auth-modal .tia-auth-card .notice,
.tia-auth-modal .tia-auth-card .tia-notice,
.tia-account-modal .tia-account-card .notice,
.tia-account-modal .tia-account-card .tia-notice,
.tia-password-modal .tia-password-card .notice,
.tia-password-modal .tia-password-card .tia-notice,
.tia-modal-overlay .tia-modal-card .notice,
.tia-modal-overlay .tia-modal-card .tia-notice,
.tia-account-panel .notice,
.tia-account-panel .tia-notice,
.tia-auth-box .notice,
.tia-auth-box .tia-notice{
  margin:10px 20px 0!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  border:1px solid #f8d9b7!important;
  background:#fff9ef!important;
  color:#7c4a13!important;
  box-shadow:none!important;
}

/* Form là một section riêng */
.tia-auth-overlay form,
.tia-auth-modal form,
.tia-account-modal form,
.tia-password-modal form,
.tia-modal-overlay form,
.tia-account-panel form,
.tia-auth-box form{
  margin:16px 20px 20px!important;
  padding:16px!important;
  border:1px solid #ebeef3!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
  gap:13px!important;
}

/* Nhãn */
.tia-auth-overlay form label,
.tia-auth-modal form label,
.tia-account-modal form label,
.tia-password-modal form label,
.tia-modal-overlay form label,
.tia-account-panel form label,
.tia-auth-box form label{
  font-size:12px!important;
  font-weight:700!important;
  color:#344054!important;
  letter-spacing:.01em!important;
}

/* Inputs */
.tia-auth-overlay form input[type="password"],
.tia-auth-modal form input[type="password"],
.tia-account-modal form input[type="password"],
.tia-password-modal form input[type="password"],
.tia-modal-overlay form input[type="password"],
.tia-account-panel form input[type="password"],
.tia-auth-box form input[type="password"]{
  height:44px!important;
  min-height:44px!important;
  border:1px solid #d9dee8!important;
  border-radius:11px!important;
  padding:0 12px!important;
  background:#fbfcfe!important;
  color:#172033!important;
  font-size:14px!important;
  outline:none!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}

.tia-auth-overlay form input[type="password"]:focus,
.tia-auth-modal form input[type="password"]:focus,
.tia-account-modal form input[type="password"]:focus,
.tia-password-modal form input[type="password"]:focus,
.tia-modal-overlay form input[type="password"]:focus,
.tia-account-panel form input[type="password"]:focus,
.tia-auth-box form input[type="password"]:focus{
  border-color:#f08aaa!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(240,138,170,.12)!important;
}

/* Nút hành động */
.tia-auth-overlay form button,
.tia-auth-modal form button,
.tia-account-modal form button,
.tia-password-modal form button,
.tia-modal-overlay form button,
.tia-account-panel form button,
.tia-auth-box form button,
.tia-auth-overlay form input[type="submit"],
.tia-auth-modal form input[type="submit"],
.tia-account-modal form input[type="submit"],
.tia-password-modal form input[type="submit"],
.tia-modal-overlay form input[type="submit"],
.tia-account-panel form input[type="submit"],
.tia-auth-box form input[type="submit"]{
  height:46px!important;
  min-height:46px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ec6d96,#f39bb7)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 22px rgba(236,109,150,.22)!important;
  cursor:pointer!important;
}

.tia-auth-overlay form button:hover,
.tia-auth-modal form button:hover,
.tia-account-modal form button:hover,
.tia-password-modal form button:hover,
.tia-modal-overlay form button:hover,
.tia-account-panel form button:hover,
.tia-auth-box form button:hover{
  filter:brightness(.98)!important;
  transform:translateY(-1px)!important;
}

/* Nút đóng */
.tia-auth-overlay .tia-auth-card .tia-modal-close,
.tia-auth-modal .tia-auth-card .tia-modal-close,
.tia-account-modal .tia-account-card .tia-modal-close,
.tia-password-modal .tia-password-card .tia-modal-close,
.tia-modal-overlay .tia-modal-card .tia-modal-close,
.tia-account-panel .tia-modal-close,
.tia-auth-box .tia-modal-close{
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#64748b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
}

/* Scrollbar trong popup */
.tia-auth-overlay .tia-auth-card::-webkit-scrollbar,
.tia-auth-modal .tia-auth-card::-webkit-scrollbar,
.tia-account-modal .tia-account-card::-webkit-scrollbar,
.tia-password-modal .tia-password-card::-webkit-scrollbar,
.tia-modal-overlay .tia-modal-card::-webkit-scrollbar,
.tia-account-panel::-webkit-scrollbar,
.tia-auth-box::-webkit-scrollbar{
  width:7px;
}
.tia-auth-overlay .tia-auth-card::-webkit-scrollbar-thumb,
.tia-auth-modal .tia-auth-card::-webkit-scrollbar-thumb,
.tia-account-modal .tia-account-card::-webkit-scrollbar-thumb,
.tia-password-modal .tia-password-card::-webkit-scrollbar-thumb,
.tia-modal-overlay .tia-modal-card::-webkit-scrollbar-thumb,
.tia-account-panel::-webkit-scrollbar-thumb,
.tia-auth-box::-webkit-scrollbar-thumb{
  background:#e5cbd4;
  border-radius:999px;
}

/* Mobile */
@media (max-width:767px){
  .tia-auth-overlay .tia-auth-card,
  .tia-auth-modal .tia-auth-card,
  .tia-account-modal .tia-account-card,
  .tia-password-modal .tia-password-card,
  .tia-modal-overlay .tia-modal-card,
  .tia-account-panel,
  .tia-auth-box{
    width:calc(100vw - 20px)!important;
    border-radius:18px!important;
    max-height:calc(100dvh - 22px)!important;
  }

  .tia-auth-overlay form,
  .tia-auth-modal form,
  .tia-account-modal form,
  .tia-password-modal form,
  .tia-modal-overlay form,
  .tia-account-panel form,
  .tia-auth-box form{
    margin:14px 14px 16px!important;
    padding:14px!important;
  }
}


/* =========================================================
   v1.18.8 - Rebuild popup đổi mật khẩu theo đúng DOM thật
   .tia-account-overlay > .tia-account-box
   ========================================================= */

.tia-account-overlay{
  padding:24px!important;
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}

.tia-account-box{
  width:min(520px,calc(100vw - 32px))!important;
  max-width:520px!important;
  height:auto!important;
  max-height:calc(100vh - 48px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;

  padding:20px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffafb 100%)!important;
  box-shadow:0 30px 80px rgba(15,23,42,.22),0 8px 24px rgba(236,72,153,.08)!important;
  box-sizing:border-box!important;
}

.tia-account-box .tia-close{
  top:12px!important;
  right:14px!important;
  width:32px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  font-size:22px!important;
  line-height:1!important;
  color:#64748b!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  z-index:2!important;
}

.tia-account-box > h2{
  margin:0 42px 14px 0!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#172033!important;
}

.tia-account-summary{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #e5eaf1!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

.tia-account-summary p{
  margin:0!important;
  line-height:1.55!important;
  color:#475569!important;
}

.tia-account-box .tia-alert{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border:1px solid #f5d8b5!important;
  border-radius:11px!important;
  background:#fff8ee!important;
  color:#7c4a13!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* Form đổi mật khẩu là một vùng riêng */
.tia-account-box .tia-password-form{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid #e8eaf0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  box-sizing:border-box!important;
}

.tia-password-form-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 14px!important;
  border-bottom:1px solid #f0e8ec!important;
  background:linear-gradient(180deg,#fffafd,#fff)!important;
  border-radius:15px 15px 0 0!important;
}

.tia-password-form-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#fff0f5!important;
  font-size:16px!important;
}

.tia-password-form-head div{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}

.tia-password-form-head strong{
  font-size:13px!important;
  line-height:1.3!important;
  color:#1f2937!important;
}

.tia-password-form-head small{
  font-size:10.5px!important;
  line-height:1.35!important;
  color:#7c8798!important;
}

.tia-password-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding:14px!important;
}

.tia-password-fields label{
  display:block!important;
  margin:0!important;
  min-width:0!important;
}

.tia-password-fields label > span{
  display:block!important;
  margin:0 0 6px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#374151!important;
}

.tia-password-fields input[type="password"]{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  border:1px solid #d9dee7!important;
  border-radius:10px!important;
  background:#fbfcfe!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:42px!important;
  outline:none!important;
  box-shadow:none!important;
}

.tia-password-fields input[type="password"]:focus{
  border-color:#ee87a8!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(238,135,168,.12)!important;
}

.tia-password-actions{
  padding:0 14px 14px!important;
}

.tia-account-box .tia-password-actions button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:43px!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#e85f8d,#f38faf)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(232,95,141,.22)!important;
  cursor:pointer!important;
}

.tia-account-box .tia-password-actions button:hover{
  filter:brightness(.98)!important;
  transform:translateY(-1px)!important;
}

/* Không cho CSS form chung đè lên password form */
.tia-account-box .tia-password-form label{
  margin:0!important;
}
.tia-account-box .tia-password-form input{
  width:100%!important;
}
.tia-account-box .tia-password-form button{
  visibility:visible!important;
  opacity:1!important;
}

/* Mobile: chuyển 2 ô thành 1 cột */
@media(max-width:600px){
  .tia-account-overlay{
    padding:10px!important;
  }

  .tia-account-box{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:15px!important;
    border-radius:17px!important;
  }

  .tia-password-fields{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }

  .tia-password-actions{
    padding:0 12px 12px!important;
  }

  .tia-password-form-head{
    padding:12px!important;
  }
}


/* =========================================================
   v1.23.4 - Quick lock + Premium preview overlay
   ========================================================= */
.tia-floating-actions{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:flex-end!important}
.tia-quick-lock{appearance:none!important;-webkit-appearance:none!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;color:#111827!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;transition:transform .16s ease,background .16s ease!important;order:2!important}
.tia-quick-lock:hover{transform:translateY(-1px)!important;background:#fff!important}.tia-quick-lock:active{transform:scale(.96)!important}
.tia-quick-lock[aria-expanded="true"] span{filter:saturate(.8)}
.tia-quick-cluster{order:1!important;transform-origin:bottom right!important;animation:tiaQuickIn .16s ease both!important}
.tia-quick-cluster[hidden]{display:none!important}
@keyframes tiaQuickIn{from{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:none}}

.tia-premium-lock{position:fixed!important;inset:0!important;z-index:2147482450!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:rgba(15,23,42,.24)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;box-sizing:border-box!important}
.tia-premium-lock-card{width:min(430px,calc(100vw - 36px))!important;padding:26px 28px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;color:#111827!important;box-shadow:0 26px 80px rgba(15,23,42,.28)!important;text-align:center!important;font:500 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.tia-premium-crown{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 11px!important;margin:0 auto 12px!important;border-radius:999px!important;background:#fff3d6!important;color:#9a6700!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
.tia-premium-lock-card strong{display:block!important;margin:0 0 7px!important;color:#111827!important;font-size:22px!important;line-height:1.2!important}.tia-premium-lock-card p{margin:0!important;color:#64748b!important;font-size:14px!important}
.tia-premium-buy{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:18px 0 0!important;padding:0 20px!important;box-sizing:border-box!important;border-radius:13px!important;background:#111827!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;box-shadow:0 10px 26px rgba(15,23,42,.18)!important;transition:transform .16s ease,box-shadow .16s ease!important}.tia-premium-buy:hover{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(15,23,42,.22)!important}
@media(max-width:600px){.tia-quick-lock{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;font-size:18px!important}.tia-premium-lock{padding:14px!important}.tia-premium-lock-card{padding:22px 18px!important;border-radius:18px!important}.tia-premium-lock-card strong{font-size:19px!important}}
