/* Hashim Tools — backend bridge styles (live chat, coupons, Google sign-in) */
.ht-modal-backdrop{position:fixed;inset:0;background:rgba(8,12,28,.62);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s}
.ht-modal-backdrop.open{opacity:1;pointer-events:auto}
.ht-modal{width:min(430px,100%);max-height:88vh;background:#0f1633;color:#eef1ff;border:1px solid rgba(212,175,55,.28);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;transform:translateY(14px) scale(.98);transition:transform .25s}
.ht-modal-backdrop.open .ht-modal{transform:none}
.ht-modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#16204d,#0e1430);border-bottom:1px solid rgba(212,175,55,.25)}
.ht-modal-head .ht-avatar{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f4d97b,#b8860b);display:flex;align-items:center;justify-content:center;font-weight:800;color:#1a1405}
.ht-modal-head h3{margin:0;font-size:15px}
.ht-modal-head p{margin:2px 0 0;font-size:11.5px;opacity:.65}
.ht-modal-head .ht-x{margin-left:auto;background:none;border:0;color:#fff;font-size:20px;cursor:pointer;opacity:.7}
.ht-modal-head .ht-x:hover{opacity:1}
.ht-tabs{display:flex;gap:6px;padding:10px 14px 0}
.ht-tab{flex:1;border:1px solid rgba(255,255,255,.14);background:transparent;color:#cfd6ff;border-radius:10px;padding:8px;font-size:13px;cursor:pointer}
.ht-tab.active{background:#d4af37;border-color:#d4af37;color:#1a1405;font-weight:700}
.ht-chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;min-height:220px;max-height:46vh}
.ht-msg{max-width:82%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.ht-msg.user{align-self:flex-end;background:#2b3a7d;color:#fff;border-bottom-right-radius:4px}
.ht-msg.agent,.ht-msg.ai{align-self:flex-start;background:#1c2450;color:#e8ecff;border-bottom-left-radius:4px;border:1px solid rgba(212,175,55,.18)}
.ht-msg.admin{align-self:flex-start;background:#123f2b;color:#d9ffe9;border-bottom-left-radius:4px}
.ht-chat-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.1)}
.ht-chat-form input{flex:1;background:#0b1130;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;color:#fff;font-size:14px}
.ht-chat-form button{background:#d4af37;border:0;border-radius:12px;padding:0 16px;font-weight:700;color:#1a1405;cursor:pointer}
.ht-ticket-form{padding:14px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}
.ht-ticket-form input,.ht-ticket-form textarea{background:#0b1130;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 12px;color:#fff;font-size:13.5px;font-family:inherit}
.ht-ticket-form textarea{min-height:90px;resize:vertical}
.ht-ticket-form button{background:#d4af37;border:0;border-radius:10px;padding:11px;font-weight:700;color:#1a1405;cursor:pointer;font-size:14px}
.ht-note{font-size:12px;opacity:.6;text-align:center;padding:0 14px 12px}
.ht-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#101736;border:1px solid rgba(212,175,55,.4);color:#fff;padding:11px 18px;border-radius:12px;font-size:13.5px;z-index:3000;opacity:0;pointer-events:none;transition:all .3s;max-width:90vw;text-align:center}
.ht-toast.show{opacity:1;transform:translateX(-50%)}
/* coupon row inside checkout */
.ht-coupon{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap;align-items:center}
.ht-coupon input{flex:1;min-width:140px;padding:9px 12px;border:1.5px dashed rgba(212,175,55,.55);border-radius:10px;font-size:13.5px;background:transparent;color:inherit;text-transform:uppercase}
.ht-coupon button{padding:9px 16px;border-radius:10px;border:0;background:#d4af37;color:#1a1405;font-weight:700;cursor:pointer;font-size:13.5px}
.ht-coupon-msg{font-size:12.5px;width:100%}
.ht-coupon-msg.ok{color:#1d9d55}.ht-coupon-msg.err{color:#d33}
.checkout-price-row.ht-discount strong{color:#1d9d55}
/* google sign-in modal */
.ht-google-wrap{padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.ht-google-wrap p{font-size:13.5px;opacity:.75;margin:0}

/* ---------- Auth: Google button + divider (template auth modal) ---------- */
.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border:1px solid #d8d2c0;border-radius:10px;background:#fff;color:#1f2937;font-weight:700;font-size:14px;text-decoration:none;margin:0 0 14px;cursor:pointer}
.auth-google-btn svg{width:18px;height:18px;flex:none}
.auth-google-btn:hover{background:#f8fafc}
.auth-divider{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#98a2b3;font-size:12px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#e5e0d2}
