/* ════════════════════════════════════════════════════════════════════
   VANTRA — chat_and_verify.css
   ────────────────────────────────────────────────────────────────────
   Verify portal (input step + result step) + Support chat widget
   ════════════════════════════════════════════════════════════════════ */

/* ═════════════ VERIFY PORTAL ═════════════ */
.vp{
  position:fixed;inset:0;z-index:10800;
  display:none;align-items:center;justify-content:center;
  background:rgba(5,6,14,.94);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  overflow-y:auto;padding:24px;
  font-family:'Inter',system-ui,sans-serif;
  color:#ede5d3;
}
.vp.open{display:flex;animation:vp-fade-in .25s ease}
@keyframes vp-fade-in{from{opacity:0}to{opacity:1}}
@keyframes vp-slide-up{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
@keyframes vp-spin{to{transform:rotate(360deg)}}
@keyframes vp-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}
@keyframes vp-ring{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.55);opacity:0}}
@keyframes vp-particle{0%{transform:translateY(0) translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(-100vh) translateX(60px);opacity:0}}
@keyframes vp-confetti{0%{transform:translateY(-20px) rotate(0deg);opacity:1}100%{transform:translateY(280px) rotate(720deg);opacity:0}}

/* Background decoration */
.vp-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.vp-particle-field{position:absolute;inset:0}
.vp-particle{
  position:absolute;bottom:0;
  background:#8b5cf6;border-radius:50%;
  animation:vp-particle 10s linear infinite;
}
.vp-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none}
.vp-orb-1{width:420px;height:420px;background:#8b5cf6;top:-12%;left:-12%}
.vp-orb-2{width:360px;height:360px;background:#8b5cf6;bottom:-12%;right:-12%}
.vp-orb-3{width:300px;height:300px;background:#8b5cf6;top:50%;left:50%;transform:translate(-50%,-50%)}

/* Close button */
.vp-close{
  position:absolute;top:20px;right:20px;
  width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:#a39d8e;
  transition:.2s;z-index:10;
}
.vp-close:hover{background:#dc2626;border-color:#dc2626;color:#ede5d3;transform:rotate(90deg)}

/* Step wrapper */
.vp-step{
  position:relative;z-index:5;
  width:100%;max-width:560px;
  background:#0f1424;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:48px 36px 32px;
  display:none;
  animation:vp-slide-up .35s cubic-bezier(.22,.68,0,1.15);
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset;
}
.vp-step.vp-step-active{display:block}
.vp-step::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent);
  border-radius:18px 18px 0 0;
}

/* ─── Input step ─── */
.vp-shield-icon{
  position:relative;width:84px;height:84px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 22px;
}
.vp-shield-ring{
  position:absolute;inset:0;border-radius:50%;
  border:1.5px solid rgba(139,92,246,.35);
  animation:vp-ring 2s ease-out infinite;
}
.vp-shield-ring.vp-ring-2{animation-delay:.6s}

.vp-title{
  font-family:'Outfit','Inter',sans-serif;font-weight:800;
  font-size:26px;color:#ede5d3;text-align:center;
  margin-bottom:8px;letter-spacing:-.015em;
}
.vp-subtitle{
  font-family:'Inter',sans-serif;font-size:13.5px;
  color:#7a786e;text-align:center;line-height:1.65;
  margin:0 auto 28px;max-width:420px;
}

.vp-input-wrap{
  position:relative;
  display:flex;align-items:stretch;gap:0;
  margin-bottom:14px;
  background:#0a0c14;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  transition:.2s;overflow:hidden;
}
.vp-input-wrap:focus-within{
  border-color:#8b5cf6;
  box-shadow:0 0 0 3px rgba(139,92,246,.18);
}
.vp-input-glow{display:none}
.vp-input-icon{
  display:flex;align-items:center;justify-content:center;
  padding:0 14px;color:#5a5852;
  border-right:1px solid rgba(255,255,255,.06);
}
.vp-input{
  flex:1;background:transparent;border:none;outline:none;
  padding:15px 16px;
  font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;
  color:#ede5d3;letter-spacing:.18em;text-transform:uppercase;min-width:0;
}
.vp-input::placeholder{color:#475569;letter-spacing:.04em;text-transform:none}
.vp-verify-btn{
  display:flex;align-items:center;gap:8px;
  padding:0 22px;
  background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#ec4899 100%);color:#ede5d3;
  font-family:'Inter',sans-serif;font-weight:800;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;border:none;transition:.18s;flex-shrink:0;
}
.vp-verify-btn:hover{filter:brightness(1.1)}
.vp-verify-btn:disabled{opacity:.65;cursor:not-allowed}
.vp-verify-btn-arrow{transition:transform .2s}
.vp-verify-btn:hover .vp-verify-btn-arrow{transform:translateX(3px)}
.vp-spinner{
  width:16px;height:16px;
  border:2px solid rgba(255,255,255,.2);
  border-top-color:#ede5d3;
  border-radius:50%;display:inline-block;
  animation:vp-spin .7s linear infinite;
}

.vp-error{
  display:flex;align-items:center;gap:8px;
  padding:11px 14px;border-radius:8px;
  background:rgba(220,38,38,.12);
  border:1px solid rgba(220,38,38,.32);
  color:#f43f5e;
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:500;
  margin-bottom:16px;
}

.vp-features{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin-top:24px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.06);
}
.vp-feature{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:14px;
  background:#161b2e;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
}
.vp-feature-icon{
  width:34px;height:34px;border-radius:8px;
  background:rgba(139,92,246,.15);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;
}
.vp-feature-text{font-family:'Inter',sans-serif;font-size:11.5px;color:#7a786e;line-height:1.55}
.vp-feature-text strong{color:#ede5d3;font-weight:700;display:block;margin-bottom:2px;font-size:12px}

@media(max-width:560px){
  .vp-step{padding:36px 22px 24px}
  .vp-features{grid-template-columns:1fr;gap:8px}
  .vp-title{font-size:22px}
}

/* ═════════════ VERIFY RESULT STEP ═════════════ */
.vp-result-container{padding:8px;width:100%;max-width:560px;margin:0 auto}

.vp-result-card{
  position:relative;z-index:5;
  width:100%;
  background:#0f1424;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
  animation:vp-slide-up .35s cubic-bezier(.22,.68,0,1.15);
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}

/* Result banner — colored by status */
.vp-result-banner{
  position:relative;
  padding:32px 24px 26px;
  text-align:center;
  overflow:hidden;
}
.vp-result-banner.won{
  background:linear-gradient(135deg,rgba(101,163,13,.22) 0%,rgba(167,139,250,.12) 100%);
  border-bottom:1px solid rgba(101,163,13,.3);
}
.vp-result-banner.lost{
  background:linear-gradient(135deg,rgba(220,38,38,.22) 0%,rgba(220,38,38,.06) 100%);
  border-bottom:1px solid rgba(220,38,38,.3);
}
.vp-result-banner.running{
  background:linear-gradient(135deg,rgba(139,92,246,.22) 0%,rgba(139,92,246,.12) 100%);
  border-bottom:1px solid rgba(139,92,246,.3);
}
.vp-result-banner.cashed_out{
  background:linear-gradient(135deg,rgba(139,92,246,.22) 0%,rgba(139,92,246,.08) 100%);
  border-bottom:1px solid rgba(139,92,246,.3);
}
.vp-result-banner.void{
  background:linear-gradient(135deg,rgba(148,163,184,.18) 0%,rgba(100,116,139,.08) 100%);
  border-bottom:1px solid rgba(148,163,184,.25);
}

/* Confetti */
.vp-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.vp-confetti-piece{position:absolute;top:0;animation:vp-confetti linear forwards}

.vp-result-emoji{
  font-size:48px;line-height:1;margin-bottom:14px;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));
  position:relative;z-index:2;
}
.vp-result-label{
  font-family:'Outfit','Inter',sans-serif;
  font-weight:800;font-size:22px;
  letter-spacing:-.01em;color:#ede5d3;
  margin-bottom:8px;position:relative;z-index:2;
}
.vp-result-amount{
  font-family:'JetBrains Mono',monospace;
  font-weight:800;font-size:30px;
  letter-spacing:-.005em;
  position:relative;z-index:2;
}
.vp-result-banner.won .vp-result-amount{
  color:#a3e635;
  text-shadow:0 0 24px rgba(101,163,13,.5);
}
.vp-result-banner.lost .vp-result-amount{color:#f43f5e;font-size:18px}
.vp-result-banner.running .vp-result-amount{color:#a78bfa}
.vp-result-banner.cashed_out .vp-result-amount{color:#8b5cf6;text-shadow:0 0 20px rgba(139,92,246,.4)}
.vp-result-banner.void .vp-result-amount{color:#a39d8e;font-size:18px}

/* Ticket info table */
.vp-ticket-info{
  padding:8px 24px;
  background:rgba(0,0,0,.18);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.vp-ticket-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 0;gap:14px;
  border-bottom:1px dashed rgba(255,255,255,.06);
}
.vp-ticket-row:last-child{border-bottom:none}
.vp-ticket-row-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:#7a786e;
}
.vp-ticket-row-value{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;font-weight:700;
  color:#ede5d3;letter-spacing:.02em;
  text-align:right;
}
.vp-ticket-row-value.cyan{color:#a78bfa}
.vp-ticket-row-value.gold{color:#8b5cf6}
.vp-ticket-row-value.green{color:#a3e635}

/* Selections list */
.vp-selections{padding:18px 24px}
.vp-sel-title{
  font-family:'Outfit','Inter',sans-serif;
  font-weight:800;font-size:13.5px;
  letter-spacing:.04em;text-transform:uppercase;
  color:#ede5d3;margin-bottom:12px;
  display:flex;align-items:center;gap:9px;
}
.vp-sel-title::before{
  content:"";display:inline-block;
  width:3px;height:14px;border-radius:2px;
  background:linear-gradient(180deg,#8b5cf6,#8b5cf6);
}

.vp-sel{
  background:#161b2e;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  padding:14px;margin-bottom:9px;
  position:relative;overflow:hidden;
}
.vp-sel:last-child{margin-bottom:0}

.vp-sel-header{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:10px;margin-bottom:10px;
}
.vp-sel-match{
  font-family:'Inter',sans-serif;
  font-size:13.5px;font-weight:700;
  color:#ede5d3;line-height:1.3;letter-spacing:-.005em;
  margin-bottom:3px;
}
.vp-sel-tournament{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;font-weight:500;
  color:#5a5852;letter-spacing:.06em;
}

.vp-sel-badge{
  font-family:'JetBrains Mono',monospace;
  font-size:9px;font-weight:800;
  padding:3px 9px;border-radius:4px;
  text-transform:uppercase;letter-spacing:.12em;
  flex-shrink:0;white-space:nowrap;
}
.vp-sel-badge.won{background:rgba(101,163,13,.14);color:#a3e635;border:1px solid rgba(101,163,13,.32)}
.vp-sel-badge.lost{background:rgba(220,38,38,.14);color:#f43f5e;border:1px solid rgba(220,38,38,.32)}
.vp-sel-badge.pending,
.vp-sel-badge.running{background:rgba(139,92,246,.14);color:#a78bfa;border:1px solid rgba(139,92,246,.32)}
.vp-sel-badge.void{background:rgba(148,163,184,.12);color:#a39d8e;border:1px solid rgba(148,163,184,.25)}

.vp-sel-details{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding-top:10px;
  border-top:1px dashed rgba(255,255,255,.06);
}
.vp-sel-detail{display:flex;flex-direction:column;gap:3px}
.vp-sel-detail-label{
  font-family:'JetBrains Mono',monospace;
  font-size:9px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:#5a5852;
}
.vp-sel-detail-value{
  font-family:'Inter',sans-serif;
  font-size:12.5px;font-weight:600;
  color:#ede5d3;letter-spacing:-.005em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* Result actions */
.vp-result-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;
  padding:18px 24px 24px;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.18);
}
.vp-action-btn{
  height:46px;border-radius:10px;
  font-family:'Inter',sans-serif;
  font-size:12px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;transition:.18s;
  display:flex;align-items:center;justify-content:center;gap:7px;
}
.vp-action-btn.ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,.12);
  color:#a39d8e;
}
.vp-action-btn.ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2);color:#ede5d3}
.vp-action-btn.primary{
  background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#ec4899 100%);
  border:none;color:#ede5d3;
  box-shadow:0 6px 22px rgba(139,92,246,.28),inset 0 1px 0 rgba(167,139,250,.32);
}
.vp-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(139,92,246,.48);filter:brightness(1.05)}

@media(max-width:480px){
  .vp-result-amount{font-size:26px}
  .vp-sel-details{grid-template-columns:1fr}
  .vp-result-actions{grid-template-columns:1fr}
}

/* ═════════════ SUPPORT CHAT WIDGET ═════════════ */
.scw{
  position:fixed;bottom:84px;right:18px;z-index:9970;
  font-family:'Inter',system-ui,sans-serif;
}
@media(min-width:1100px){.scw{bottom:24px;right:24px}}

/* FAB */
.scw-fab{
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#ec4899 100%);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#ede5d3;position:relative;
  box-shadow:0 12px 32px rgba(139,92,246,.45);
  transition:.25s cubic-bezier(.22,.68,0,1.15);
}
.scw-fab:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 16px 40px rgba(139,92,246,.6)}
.scw-fab-pulse{
  position:absolute;inset:-4px;border-radius:50%;
  background:rgba(139,92,246,.4);
  animation:vp-ring 2s ease-out infinite;
  pointer-events:none;
}
.scw-fab-icon,.scw-fab-close{display:flex;align-items:center;justify-content:center}
.scw.chat-open .scw-fab-icon{display:none}
.scw.chat-open .scw-fab-close{display:flex!important}
.scw-fab-badge{
  position:absolute;top:-4px;right:-4px;
  background:#dc2626;color:#ede5d3;
  font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:800;
  padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;
  border:2px solid #0a0c14;
}

/* Panel */
.scw-panel{
  position:absolute;bottom:74px;right:0;
  width:380px;max-width:calc(100vw - 28px);
  height:560px;max-height:calc(100vh - 140px);
  background:#0f1424;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;overflow:hidden;
  display:none;flex-direction:column;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.scw-panel.open{display:flex;animation:vp-slide-up .3s cubic-bezier(.22,.68,0,1.15)}

@media(max-width:560px){
  .scw-panel{
    position:fixed;inset:0;
    width:100%;max-width:none;height:100%;max-height:none;
    border-radius:0;border:none;
  }
}

/* Mobile bar */
.scw-mobile-bar{
  display:none;align-items:center;gap:10px;
  padding:13px 14px;
  background:#161b2e;
  border-bottom:1px solid rgba(255,255,255,.08);
}
@media(max-width:560px){.scw-mobile-bar{display:flex}}
.scw-mobile-back{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:#ede5d3;cursor:pointer;flex-shrink:0;
}
.scw-mobile-title{flex:1;font-family:'Outfit','Inter',sans-serif;font-weight:700;font-size:15px;color:#ede5d3}
.scw-mobile-status{display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#a3e635}

/* Desktop header */
.scw-header{
  padding:16px;
  background:linear-gradient(180deg,rgba(139,92,246,.08),transparent);
  border-bottom:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:space-between;
}
@media(max-width:560px){.scw-header{display:none}}
.scw-header-info{display:flex;align-items:center;gap:11px}
.scw-header-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#ec4899 100%);
  display:flex;align-items:center;justify-content:center;
  color:#ede5d3;position:relative;flex-shrink:0;
  box-shadow:0 6px 18px rgba(139,92,246,.36);
}
.scw-header-avatar-dot{
  position:absolute;bottom:0;right:0;
  width:12px;height:12px;border-radius:50%;
  background:#65a30d;border:2px solid #0f1424;
  box-shadow:0 0 6px rgba(101,163,13,.6);
}
.scw-header-name{font-family:'Outfit','Inter',sans-serif;font-weight:700;font-size:14.5px;color:#ede5d3;letter-spacing:-.005em}
.scw-header-status{display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#7a786e;letter-spacing:.04em;margin-top:2px}
.scw-online-dot{width:6px;height:6px;border-radius:50%;background:#65a30d;animation:vp-pulse 1.8s ease infinite;box-shadow:0 0 6px rgba(101,163,13,.6)}
.scw-header-close{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:#7a786e;cursor:pointer;transition:.18s;
}
.scw-header-close:hover{background:#dc2626;color:#ede5d3;border-color:#dc2626}

/* Messages */
.scw-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px}
.scw-welcome{text-align:center;padding:18px 8px}
.scw-welcome-icon{font-size:40px;margin-bottom:10px}
.scw-welcome-title{font-family:'Outfit','Inter',sans-serif;font-weight:700;font-size:17px;color:#ede5d3;margin-bottom:6px;letter-spacing:-.005em}
.scw-welcome-text{font-family:'Inter',sans-serif;font-size:12.5px;color:#7a786e;line-height:1.6;margin-bottom:16px}
.scw-quick-actions{display:flex;flex-direction:column;gap:6px;max-width:260px;margin:0 auto}
.scw-quick-btn{
  padding:10px 14px;border-radius:8px;
  background:#161b2e;border:1px solid rgba(255,255,255,.08);
  color:#ede5d3;font-family:'Inter',sans-serif;
  font-size:12px;font-weight:500;cursor:pointer;
  transition:.15s;text-align:left;
}
.scw-quick-btn:hover{background:#1f2540;border-color:#8b5cf6;color:#a78bfa}

/* Bubbles */
.scw-msg{display:flex;flex-direction:column;gap:3px;max-width:80%;animation:vp-slide-up .25s ease}
.scw-msg.user{align-self:flex-end;align-items:flex-end}
.scw-msg.support{align-self:flex-start;align-items:flex-start}
.scw-msg-bubble{
  padding:10px 13px;border-radius:14px;
  font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;word-wrap:break-word;
}
.scw-msg.user .scw-msg-bubble{
  background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#ec4899 100%);
  color:#ede5d3;border-bottom-right-radius:4px;font-weight:500;
  box-shadow:0 4px 12px rgba(139,92,246,.24);
}
.scw-msg.support .scw-msg-bubble{
  background:#161b2e;color:#ede5d3;
  border:1px solid rgba(255,255,255,.06);
  border-bottom-left-radius:4px;
}
.scw-msg-time{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#5a5852;padding:0 6px;letter-spacing:.04em}

/* Typing */
.scw-typing{
  display:flex;align-items:center;gap:8px;
  padding:6px 16px 8px;
  font-family:'Inter',sans-serif;font-size:11.5px;color:#7a786e;
}
.scw-typing-dots{display:inline-flex;gap:3px}
.scw-typing-dots span{
  width:6px;height:6px;border-radius:50%;
  background:#8b5cf6;
  animation:scw-typing 1.4s infinite;
}
.scw-typing-dots span:nth-child(2){animation-delay:.15s}
.scw-typing-dots span:nth-child(3){animation-delay:.3s}
@keyframes scw-typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}

/* Input */
.scw-input-area{
  padding:13px 14px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  background:#0a0c14;
}
.scw-input-wrap{
  display:flex;align-items:center;gap:8px;
  background:#161b2e;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:5px 5px 5px 16px;
  transition:.18s;
}
.scw-input-wrap:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.16)}
.scw-input{
  flex:1;background:transparent;border:none;outline:none;
  font-family:'Inter',sans-serif;font-size:13.5px;color:#ede5d3;padding:8px 0;
}
.scw-input::placeholder{color:#5a5852}
.scw-send-btn{
  width:38px;height:38px;border-radius:50%;
  background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#ec4899 100%);color:#ede5d3;
  border:none;cursor:pointer;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:.18s;
  box-shadow:0 4px 12px rgba(139,92,246,.32);
}
.scw-send-btn:hover{transform:scale(1.06);box-shadow:0 6px 16px rgba(139,92,246,.5)}
.scw-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}

.scw-powered{
  text-align:center;margin-top:10px;
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;color:#5a5852;letter-spacing:.08em;
}
.scw-powered strong{
  background:linear-gradient(135deg,#a78bfa,#8b5cf6);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:800;
}