/* VF_SUPPORT_ASSISTANT_STYLE_V2 */

.vf-support-ai-page{
  --sa-text:#101a31;
  --sa-muted:#74849d;
  --sa-line:#dde5f0;
  --sa-card:rgba(255,255,255,.88);
  --sa-blue:#4e91ff;
  --sa-purple:#8062ed;
  --sa-cyan:#36c7df;
  --sa-pink:#e65ecb;
  --sa-ok:#17966d;
  --sa-warn:#a66f17;
  --sa-bad:#c04456;
  color:var(--sa-text);
}

.vf-support-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}

.vf-support-head .vf-title span{
  background:linear-gradient(90deg,var(--sa-blue),var(--sa-purple),var(--sa-pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.vf-support-live{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid #caefe1;
  background:#ebfaf4;
  border-radius:999px;
  color:#168260;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

.vf-support-live i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#21c98a;
  box-shadow:0 0 0 5px rgba(33,201,138,.12);
}

.vf-support-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}

.vf-support-stat,
.vf-support-skeleton{
  min-height:88px;
  border:1px solid var(--sa-line);
  border-radius:18px;
  background:var(--sa-card);
  box-shadow:0 8px 28px rgba(29,48,85,.05);
}

.vf-support-stat{
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.vf-support-stat small{
  color:var(--sa-muted);
  font-size:10px;
  margin-bottom:6px;
}

.vf-support-stat strong{
  font-size:18px;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vf-support-stat span{
  color:var(--sa-muted);
  font-size:10px;
  margin-top:4px;
}

.vf-support-stat.attention{
  border-color:#f1d7a7;
  background:#fffaf0;
}

.vf-support-skeleton{
  background:linear-gradient(90deg,#f4f6fa,#fff,#f4f6fa);
  background-size:200% 100%;
  animation:vfSupportShimmer 1.5s infinite;
}

@keyframes vfSupportShimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

.vf-support-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);
  gap:14px;
  align-items:stretch;
}

.vf-support-chat-card,
.vf-support-activity-card,
.vf-support-feature-card,
.vf-support-tickets-card{
  border:1px solid var(--sa-line);
  border-radius:22px;
  background:var(--sa-card);
  box-shadow:0 10px 32px rgba(29,48,85,.06);
}

.vf-support-chat-card{
  min-height:610px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.vf-support-chat-head{
  padding:15px 17px;
  border-bottom:1px solid var(--sa-line);
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:11px;
  align-items:center;
}

.vf-support-bot-mark{
  width:38px;
  height:38px;
  border-radius:13px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,var(--sa-blue),var(--sa-purple),var(--sa-pink));
  box-shadow:0 8px 22px rgba(108,91,226,.25);
}

.vf-support-chat-head strong,
.vf-support-section-head strong{
  display:block;
  font-size:14px;
}

.vf-support-chat-head small,
.vf-support-section-head small{
  display:block;
  color:var(--sa-muted);
  font-size:10px;
  margin-top:3px;
}

.vf-support-link{
  appearance:none;
  border:0;
  background:transparent;
  color:#6d58df;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

.vf-support-messages{
  flex:1;
  min-height:330px;
  max-height:430px;
  overflow:auto;
  padding:17px;
  display:flex;
  flex-direction:column;
  gap:13px;
}

.vf-support-message{
  display:flex;
  gap:9px;
  max-width:88%;
}

.vf-support-message.user{
  align-self:flex-end;
  flex-direction:row-reverse;
}

.vf-support-message-avatar{
  width:29px;
  height:29px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#edf3ff;
  color:#5a6ad5;
  font-size:9px;
  font-weight:900;
}

.vf-support-message.user .vf-support-message-avatar{
  background:#111b31;
  color:#fff;
}

.vf-support-message-body{
  padding:11px 13px;
  border:1px solid var(--sa-line);
  border-radius:7px 16px 16px 16px;
  background:#fff;
  font-size:12px;
  line-height:1.55;
}

.vf-support-message.user .vf-support-message-body{
  border:0;
  border-radius:16px 7px 16px 16px;
  color:#fff;
  background:linear-gradient(135deg,#4d8fff,#755fe9);
}

.vf-support-message.warn .vf-support-message-body{background:#fffaf0;border-color:#f1d7a7}
.vf-support-message.error .vf-support-message-body{background:#fff3f5;border-color:#f0c9d0}
.vf-support-message.ok .vf-support-message-body{background:#effaf6;border-color:#ccebdd}
.vf-support-message.thinking .vf-support-message-body{color:var(--sa-muted);font-style:italic}

.vf-support-suggestions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  padding:0 17px 12px;
}

.vf-support-suggestions button{
  border:1px solid #dce4f2;
  background:#f8faff;
  color:#586a86;
  border-radius:999px;
  padding:7px 10px;
  font-size:10px;
  cursor:pointer;
}

.vf-support-composer{
  margin:0 15px 13px;
  border:1px solid #d6dfec;
  border-radius:17px;
  background:#fff;
  padding:8px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:end;
  box-shadow:0 6px 20px rgba(39,59,91,.05);
}

.vf-support-composer textarea{
  width:100%;
  resize:none;
  border:0;
  outline:0;
  background:transparent;
  color:var(--sa-text);
  min-height:44px;
  padding:8px;
  font:inherit;
  font-size:12px;
}

.vf-support-composer button,
.vf-support-primary{
  border:0;
  border-radius:12px;
  padding:12px 15px;
  color:#fff;
  font-weight:800;
  font-size:11px;
  cursor:pointer;
  background:linear-gradient(90deg,var(--sa-cyan),var(--sa-blue),var(--sa-purple),var(--sa-pink));
}

.vf-support-composer button:disabled,
.vf-support-primary:disabled{opacity:.55;cursor:not-allowed}

.vf-support-ticket-bridge{
  padding:12px 16px;
  border-top:1px solid var(--sa-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--sa-muted);
  font-size:10px;
}

.vf-support-ticket-bridge button,
.vf-support-secondary{
  border:1px solid #d9e0ec;
  background:#fff;
  color:#5f6f86;
  border-radius:11px;
  padding:8px 11px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

.vf-support-activity-card{
  min-height:610px;
  overflow:hidden;
}

.vf-support-section-head{
  padding:15px 17px;
  border-bottom:1px solid var(--sa-line);
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.vf-support-section-head>span{
  min-width:30px;
  height:26px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#f0edff;
  color:#725de1;
  font-size:10px;
  font-weight:900;
}

.vf-support-activity{
  max-height:540px;
  overflow:auto;
  padding:9px;
}

.vf-support-activity-row{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  text-align:left;
  padding:10px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  cursor:pointer;
}

.vf-support-activity-row:hover,
.vf-support-activity-row.selected{
  background:#f8f9fe;
  border-color:#dfe5f1;
}

.vf-support-activity-row.warn{background:#fffaf2}
.vf-support-activity-row.error{background:#fff5f6}

.vf-support-activity-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eef5ff,#f1edff);
  color:#6d5de0;
  font-weight:900;
}

.vf-support-activity-main,
.vf-support-activity-status{
  min-width:0;
}

.vf-support-activity-main strong,
.vf-support-activity-status b{
  display:block;
  color:var(--sa-text);
  font-size:10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vf-support-activity-main small,
.vf-support-activity-status small{
  display:block;
  color:var(--sa-muted);
  font-size:8px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vf-support-activity-status{text-align:right;max-width:120px}

.vf-support-feature-card,
.vf-support-tickets-card{
  margin-top:14px;
}

.vf-support-features{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  padding:12px;
}

.vf-support-features button{
  border:1px solid var(--sa-line);
  border-radius:15px;
  min-height:94px;
  background:#fff;
  cursor:pointer;
  padding:11px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}

.vf-support-features button:hover{
  border-color:#cfc6fa;
  background:#fbfaff;
  transform:translateY(-1px);
}

.vf-support-features button>span{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#f0edff;
  color:#765ce8;
  font-weight:900;
}

.vf-support-features strong{font-size:10px;color:var(--sa-text)}
.vf-support-features small{font-size:8px;color:var(--sa-muted)}

#vfSupportTickets{padding:10px 14px 14px}
.vf-support-ticket-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:11px 5px;
  border-bottom:1px solid #edf0f5;
}
.vf-support-ticket-row:last-child{border-bottom:0}
.vf-support-ticket-row strong,.vf-support-ticket-row b{display:block;font-size:10px;color:var(--sa-text)}
.vf-support-ticket-row small{display:block;font-size:9px;color:var(--sa-muted);margin-top:3px}
.vf-support-ticket-row>div:last-child{text-align:right}

.vf-support-empty{padding:22px;text-align:center;color:var(--sa-muted);font-size:10px}

.vf-support-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(14,24,46,.38);
  backdrop-filter:blur(9px);
  display:grid;
  place-items:center;
  padding:18px;
}

.vf-support-modal[hidden]{display:none!important}
body.vf-support-modal-open{overflow:hidden}

.vf-support-modal-card{
  width:min(620px,100%);
  border-radius:22px;
  border:1px solid #dbe2ee;
  background:#fff;
  box-shadow:0 28px 90px rgba(20,35,64,.25);
  padding:18px;
}

.vf-support-modal-head{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-start;
  margin-bottom:14px;
}

.vf-support-modal-head strong{display:block;font-size:16px}
.vf-support-modal-head small{display:block;color:var(--sa-muted);font-size:10px;margin-top:4px}
.vf-support-modal-head button{border:0;background:#f2f4f8;width:32px;height:32px;border-radius:10px;font-size:20px;cursor:pointer}

.vf-support-modal-card label{display:block;font-size:10px;font-weight:800;color:#52627a;margin-top:10px}
.vf-support-modal-card input,
.vf-support-modal-card select,
.vf-support-modal-card textarea{
  display:block;
  width:100%;
  margin-top:6px;
  border:1px solid #dbe2ee;
  border-radius:12px;
  background:#fbfcff;
  padding:11px 12px;
  color:var(--sa-text);
  font:inherit;
  font-size:11px;
  outline:0;
}
.vf-support-modal-card textarea{resize:vertical;min-height:110px}
.vf-support-modal-card input:focus,
.vf-support-modal-card select:focus,
.vf-support-modal-card textarea:focus{border-color:#aabcf5;box-shadow:0 0 0 3px rgba(88,117,230,.09)}

.vf-support-related{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f4f2ff;color:#6251c7;font-size:10px}
.vf-support-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}

@media(max-width:1180px){
  .vf-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf-support-layout{grid-template-columns:1fr}
  .vf-support-activity-card{min-height:auto}
  .vf-support-activity{max-height:430px}
  .vf-support-features{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:720px){
  .vf-support-head{align-items:flex-start;flex-direction:column}
  .vf-support-summary{grid-template-columns:1fr 1fr}
  .vf-support-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf-support-message{max-width:96%}
  .vf-support-composer{grid-template-columns:1fr}
  .vf-support-ticket-bridge{align-items:flex-start;flex-direction:column}
}

/* VF_SUPPORT_TICKET_CONVERSATION_STYLE_V2 */

.vf-support-ticket-row{
  width:100%;
  border-left:0;
  border-right:0;
  border-top:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  font:inherit;
}

.vf-support-ticket-row:hover{
  background:#f8f9fe;
}

.vf-support-conversation-card{
  width:min(720px,100%);
}

.vf-support-ticket-conversation{
  min-height:260px;
  max-height:470px;
  overflow:auto;
  padding:12px;
  border:1px solid #e1e7f0;
  border-radius:16px;
  background:#f8faff;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.vf-support-ticket-message{
  max-width:86%;
  padding:11px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dce4ef;
  color:var(--sa-text);
  font-size:11px;
  line-height:1.5;
}

.vf-support-ticket-message.user{
  align-self:flex-end;
  background:#eef3ff;
  border-color:#d7e1ff;
}

.vf-support-ticket-message.admin{
  align-self:flex-start;
  background:#fff;
}

.vf-support-ticket-message-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:6px;
}

.vf-support-ticket-message-head strong{
  font-size:10px;
}

.vf-support-ticket-message-head small{
  color:var(--sa-muted);
  font-size:8px;
}

.vf-support-ticket-reply{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}

.vf-support-ticket-reply textarea{
  width:100%;
  min-height:76px;
  resize:vertical;
  border:1px solid #dbe2ee;
  border-radius:13px;
  background:#fbfcff;
  padding:10px 11px;
  color:var(--sa-text);
  font:inherit;
  font-size:11px;
  outline:0;
}

@media(max-width:720px){
  .vf-support-ticket-reply{
    grid-template-columns:1fr;
  }
}
