.support-shell{max-width:980px;margin:0 auto;padding:56px 22px 80px;display:grid;gap:18px;}
.account-page--settings #main-nav .nav-links a,
.account-page--settings #main-nav .nav-signin-btn,
.account-page--settings #main-nav .nav-profile-trigger,
.account-page--settings #main-nav .nav-profile-menu a,
.account-page--settings #main-nav .nav-profile-menu button,
.account-page--settings #main-nav .mobile-menu a{
  font-weight:600;
}
.account-page--settings #main-nav .logo{
  font-weight:700;
}
.support-top{display:grid;gap:16px;padding:18px 0 4px;}
.support-lead{padding:12px 0 6px;}
.support-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#93c5fd;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.support-title{margin:14px 0 10px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.05em;color:#fff;max-width:12ch;}
.support-title .accent{color:var(--blue);}
.support-summary{margin:0;color:var(--muted);max-width:62ch;line-height:1.7;font-size:1rem;}
.support-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.support-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);}
.support-stat span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;}
.support-stat strong{display:block;color:#fff;font-size:1.03rem;line-height:1.15;}

.support-card{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));}
.support-section-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;}
.support-section-title h2{margin:0;color:#fff;font-size:1.15rem;letter-spacing:-.02em;}
.support-section-title p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5;}
.support-search{max-width:320px;min-width:min(320px,100%);}

.support-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.support-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#dfe5f4;
  font-weight:800;
  font-size:.84rem;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}

.support-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(79,141,255,.3);
}

.support-chip.is-active{
  background:rgba(79,141,255,.16);
  border-color:rgba(79,141,255,.36);
  color:#fff;
}

.support-create .account-btn{
  font-weight:600;
}

.support-badge{
  font-weight:700;
}

.support-form{display:grid;gap:14px;}
.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.support-field label{display:flex;align-items:center;gap:8px;color:#c7d2e5;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;}
.support-input,.support-select,.support-textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0b0f16;color:#fff;padding:14px 16px;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.support-textarea{min-height:140px;resize:vertical;}
.support-input::placeholder,.support-textarea::placeholder{color:rgba(255,255,255,.36);}
.support-input:focus,.support-select:focus,.support-textarea:focus{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.12);}
.support-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.support-meta{color:var(--muted);font-size:.82rem;line-height:1.45;}

.support-plain-list{display:grid;gap:10px;}
.support-message--empty{padding:18px;}
.support-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
  cursor:pointer;
}
.support-row:hover{
  transform:translateY(-1px);
  border-color:rgba(59,130,246,.32);
  background:rgba(59,130,246,.07);
}
.support-row:focus-visible{
  outline:none;
  border-color:rgba(59,130,246,.36);
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
.support-row__view{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(59,130,246,.22);
  background:rgba(59,130,246,.12);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.support-row__view i{
  font-size:1.02rem;
}
.support-row__content{
  display:grid;
  gap:4px;
  min-width:0;
}
.support-row__content strong{
  color:#fff;
  font-size:1rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.support-row__content span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
}
.support-row__content small{
  color:var(--muted);
  font-size:.76rem;
}
.support-row__status{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.support-thread__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px;}
.support-thread__head h3{margin:0;color:#fff;font-size:1.05rem;}
.support-thread__head p{margin:4px 0 0;color:var(--muted);font-size:.9rem;}
.support-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;}
.support-badge--open{color:#93c5fd;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.2);}
.support-badge--answered{color:#86efac;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.2);}
.support-badge--closed{color:#fca5a5;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);}
.support-thread__list{display:grid;gap:10px;}
.support-message{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);}
.support-message__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:8px;}
.support-message__meta strong{color:#fff;font-size:.9rem;}
.support-message__meta span{color:var(--muted);font-size:.75rem;}
.support-message p{margin:0;color:#dbe4f0;line-height:1.55;white-space:pre-wrap;font-size:.92rem;}
.support-reply{margin-top:14px;display:grid;gap:12px;}

.support-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:10000;
}
.support-modal.is-open{display:flex;}
.support-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,8,18,.78);
  backdrop-filter:blur(14px);
}
.support-modal__panel{
  position:relative;
  width:min(900px,100%);
  max-height:min(88vh,920px);
  overflow:auto;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(12,18,30,.98),rgba(10,15,24,.96));
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.support-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
}
.support-modal__header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  padding-right:58px;
  margin-bottom:16px;
}
.support-modal__eyebrow{
  display:inline-flex;
  color:#93c5fd;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.support-modal__header h3{
  margin:0;
  color:#fff;
  font-size:1.5rem;
  line-height:1.1;
  letter-spacing:-.03em;
}
.support-modal__header p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.86rem;
}
.support-modal__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.support-modal__notice{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  margin-bottom:14px;
  border-radius:16px;
  border:1px solid rgba(34,197,94,.18);
  background:rgba(34,197,94,.08);
  color:#dcfce7;
}
.support-modal__notice strong{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.support-modal__notice span{
  color:#e7f8ec;
  font-size:.88rem;
  line-height:1.45;
}
.support-modal__stat{
  padding:14px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.support-modal__stat span{
  display:block;
  color:var(--muted);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.support-modal__stat strong{
  color:#fff;
  font-size:.95rem;
}
.support-modal__thread{
  display:grid;
  gap:12px;
  margin-bottom:16px;
}
.support-modal-message{
  padding:16px 17px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  width:min(92%,100%);
  max-width:82%;
}
.support-modal-message--client{
  justify-self:flex-end;
  background:rgba(59,130,246,.08);
  border-color:rgba(59,130,246,.18);
}
.support-modal-message--staff{
  justify-self:flex-start;
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.06);
}
.support-modal-message--system{
  justify-self:center;
  max-width:100%;
  background:rgba(34,197,94,.08);
  border-style:dashed;
  border-color:rgba(34,197,94,.2);
  text-align:center;
}
.support-modal-message__meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.support-modal-message__meta strong{
  color:#fff;
  font-size:.9rem;
}
.support-modal-message__meta span{
  color:var(--muted);
  font-size:.75rem;
}
.support-modal-message p{
  margin:0;
  color:#dbe4f0;
  line-height:1.58;
  white-space:pre-wrap;
}
.support-modal-message--system .support-modal-message__meta{
  justify-content:center;
}
.support-modal-message--system .support-modal-message__meta span{
  display:none;
}
.support-modal-message--system p{
  text-align:center;
}
.support-modal__reply{
  display:grid;
  gap:12px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.support-modal__reply-label{
  color:#c7d2e5;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.support-modal__reply-input{
  min-height:118px;
}
.support-modal__reply-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.support-modal__reply-hint{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
}
.support-modal__reply .account-btn{
  font-weight:600;
}
.support-modal__close{
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.support-modal__close i{
  display:inline-block;
  transition:transform .18s ease;
}
.support-modal__close:hover{
  transform:translateY(-1px) rotate(10deg) scale(1.04);
  background:rgba(59,130,246,.12);
  border-color:rgba(59,130,246,.28);
  box-shadow:0 12px 30px rgba(59,130,246,.12);
}
.support-modal__close:hover i{
  transform:rotate(6deg) scale(1.06);
}
.support-modal-open{
  overflow:hidden;
}

@media (max-width: 760px){
  .support-shell{padding:42px 16px 56px;}
  .support-stats{grid-template-columns:1fr;}
  .support-form-row{grid-template-columns:1fr;}
  .support-search{min-width:100%;max-width:100%;}
  .support-row{grid-template-columns:auto 1fr;align-items:start;}
  .support-row__status{grid-column:2 / -1;justify-content:flex-start;}
  .support-modal{padding:10px;}
  .support-modal__panel{padding:18px;}
  .support-modal__header{padding-right:54px;flex-direction:column;}
  .support-modal__grid{grid-template-columns:1fr;}
  .support-modal-message{max-width:100%;}
  .support-modal__reply-actions{flex-direction:column;align-items:stretch;}
  .support-modal__reply .account-btn{width:100%;}
}
