/* Compact Character options and one global save action. */
.cx-admin-character-ai-options{
  padding:14px 20px 34px;
}
.cx-admin-character-ai-options-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:0;
  border:0;
}
.cx-admin-character-ai-options-heading h2{
  margin:0;
  color:#edfaff;
  font-size:17px;
  line-height:1;
  letter-spacing:.07em;
}
.cx-admin-character-ai-health{
  min-width:188px;
  padding:9px 10px;
  grid-template-columns:1fr auto;
}
.cx-admin-character-ai-health button{min-height:28px}
.cx-admin-character-ai-config{
  grid-template-columns:230px 252px minmax(430px,1fr);
  align-items:start;
  gap:11px;
  margin-top:10px;
}
.cx-admin-character-ai-card{
  align-self:start;
  padding:12px;
  gap:9px;
}
.cx-admin-character-ai-card>header{padding-bottom:8px}
.cx-admin-character-ai-card>header i{width:25px;height:25px}
.cx-admin-character-ai-card input,
.cx-admin-character-ai-card select{padding:7px 8px}
.cx-admin-character-ai-card textarea{padding:8px;min-height:68px}
.cx-admin-character-ai-card label.toggle{padding:7px}
.cx-admin-character-ai-card.lengths>div{
  grid-template-columns:86px 68px 68px;
  justify-content:start;
  gap:5px;
}
.cx-admin-character-ai-card.lengths input{padding-inline:5px}
.cx-admin-character-ai-config>footer{
  min-height:0;
  margin:0;
}
.cx-admin-character-ai-config>footer:has(.cx-admin-feedback:empty){display:none}

.cx-admin-character-options-block{
  width:min(100%,690px);
  margin-top:16px;
  padding-top:16px;
}
.cx-admin-character-threshold-content{display:block}
.cx-admin-character-threshold-content .cx-admin-morphology-panel{
  width:100%;
}
.cx-admin-character-threshold-content .cx-admin-actions{
  min-height:0;
  padding:6px 0 0;
}
.cx-admin-character-threshold-content .cx-admin-feedback:empty{display:none}
.cx-admin-threshold-table-head,
.cx-admin-threshold-row{
  grid-template-columns:150px 88px 88px 32px;
  column-gap:5px;
  padding:0 9px;
}
.cx-admin-threshold-row{min-height:49px}
.cx-admin-threshold-data{gap:0}
.cx-admin-threshold-data>small{display:none}
.cx-admin-threshold-data em{margin-top:3px;font-size:6px}
.cx-admin-threshold-input input{width:76px;height:29px}
.cx-admin-threshold-input>span{margin-bottom:2px}

#cxAdminHeaderTools #cxAdminSave{
  min-width:142px;
  height:40px;
  border-color:#55def8;
  color:#03131c;
  background:linear-gradient(135deg,#68e7ff,#39badb);
  box-shadow:0 0 18px rgba(85,222,248,.25);
  font-size:8px;
}
#cxAdminHeaderTools #cxAdminSave:hover{
  background:linear-gradient(135deg,#8deeff,#55d8f4);
  box-shadow:0 0 24px rgba(85,222,248,.42);
}
#cxAdminCharacterCreate{margin-top:10px}
.cx-admin-character-item.pending{box-shadow:inset 2px 0 0 #ff9e4a}
.cx-admin-character-item.pending::after{
  content:"";
  position:absolute;
  right:8px;
  top:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff9e4a;
  box-shadow:0 0 8px rgba(255,158,74,.7);
}

@media(max-width:1250px){
  .cx-admin-character-ai-config{grid-template-columns:220px 240px minmax(360px,1fr)}
}
@media(max-width:980px){
  .cx-admin-character-ai-config{grid-template-columns:1fr 1fr}
  .cx-admin-character-ai-card.prompts{grid-column:1/-1}
}
@media(max-width:700px){
  .cx-admin-character-ai-options{padding:12px}
  .cx-admin-character-ai-config{grid-template-columns:1fr}
  .cx-admin-character-ai-card.prompts{grid-column:auto}
}
