/* Stage 2.4 — runtime cleanup + asset prune */
:root{
  --zf-header-action-size:42px;
  --zf-header-icon-size:19px;
  --zf-button-radius:14px;
}

#accessBtn.actionIcon--account,
.topbarRight .actionIcon,
.chatHeaderRight .actionIcon{
  box-sizing:border-box;
}

#accessBtn.actionIcon--account svg,
.topbarRight .actionIcon svg,
.chatHeaderRight .actionIcon svg{
  vector-effect:non-scaling-stroke;
  shape-rendering:geometricPrecision;
}

.btn,
.savedChatBtn,
.accountDashActions .btn,
.savedChatActions .btn{
  min-height:42px;
}

.btn.btnSmall,
.accountRecentCard .btn,
.savedChatActions .btn.btnSmall{
  min-height:38px;
}

#accountModal .accountStepTitle,
#savedChatsModal .savedChatsTitle,
#saveTitleModal .saveTitleModalTitle{
  text-wrap:balance;
}

@media (max-width:640px){
  .btn,
  .savedChatBtn,
  .accountDashActions .btn,
  .savedChatActions .btn{
    min-height:44px;
  }
}

/* Stage 2.5 feedback polish */
.reportReasons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.reportReasonChip{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,245,236,.92);
  border-radius:999px;
  padding:10px 14px;
  font:inherit;
  font-size:13px;
  font-weight:650;
  line-height:1;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease, color .18s ease;
}
.reportReasonChip:hover{ border-color:rgba(209,174,116,.34); background:rgba(209,174,116,.08); }
.reportReasonChip.isSelected{
  border-color:rgba(209,174,116,.52);
  background:rgba(209,174,116,.16);
  color:#f8ead1;
}

.send[aria-busy='true']::after,
.send[data-loading='1']::after{
  width:16px;
  height:16px;
  border-width:1.75px;
  border-color:rgba(23,21,16,.88);
  border-right-color:transparent;
  animation: uiSpin .9s linear infinite;
}

.btn[data-loading='1']::after{
  width:13px;
  height:13px;
  border-width:1.75px;
}


#sendBtn{
  position:relative;
  width:46px;
  min-width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
#sendBtn[aria-busy='true'],
#sendBtn[data-loading='1']{
  transform:none !important;
}
#sendBtn[aria-busy='true']::after,
#sendBtn[data-loading='1']::after{
  width:15px;
  height:15px;
  border-width:1.6px;
  border-color:rgba(20,18,14,.92);
  border-top-color:transparent;
  border-right-color:transparent;
  animation: uiSpin 1s linear infinite;
}
.reportReasons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
#reportModal .row .btn{
  min-height:44px;
}
