
#omniaMantleOmniChat,
#omniaMantleOmniChat *{
 box-sizing:border-box;
}

#omniaMantleOmniChat{
 width:min(1180px,calc(100% - 28px));
 margin:18px auto 34px;
 padding:16px;
 border:1px solid rgba(145,204,234,.18);
 border-radius:15px;
 background:rgba(6,13,19,.91);
 color:#eef6fa;
 font-family:Inter,system-ui,sans-serif;
 box-shadow:0 24px 80px rgba(0,0,0,.3);
}

.moc-head{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:14px;
}

.moc-kicker{
 color:#6f8997;
 font-size:8px;
 font-weight:850;
 letter-spacing:.18em;
}

.moc-title{
 margin-top:4px;
 font-size:19px;
 font-weight:900;
}

.moc-state{
 color:#77d8cf;
 font-size:8px;
 font-weight:850;
}

.moc-modes{
 margin-top:13px;
 display:flex;
 flex-wrap:wrap;
 gap:6px;
}

.moc-mode{
 min-height:36px;
 padding:0 11px;
 border:1px solid rgba(145,204,234,.16);
 border-radius:999px;
 background:#0a151c;
 color:#8197a3;
 font-size:9px;
 font-weight:800;
 cursor:pointer;
}

.moc-mode.active{
 color:#f0fafc;
 border-color:rgba(116,220,209,.38);
 background:rgba(77,173,173,.09);
}

.moc-capabilities{
 margin-top:12px;
 display:flex;
 flex-wrap:wrap;
 gap:5px;
}

.moc-cap{
 padding:5px 7px;
 border:1px solid rgba(145,204,234,.14);
 border-radius:999px;
 color:#728994;
 font-size:7px;
}

.moc-cap.available{
 color:#88cfa9;
 border-color:rgba(127,210,162,.22);
}

.moc-composer{
 margin-top:13px;
 display:grid;
 grid-template-columns:1fr auto;
 gap:8px;
}

.moc-input{
 min-height:54px;
 padding:12px;
 border:1px solid rgba(145,204,234,.2);
 border-radius:10px;
 background:#050c11;
 color:#f3f9fc;
 font:12px Inter,system-ui,sans-serif;
 resize:vertical;
}

.moc-send{
 min-width:110px;
 border:1px solid rgba(150,218,247,.3);
 border-radius:10px;
 background:#edf8fc;
 color:#071018;
 font-weight:900;
 cursor:pointer;
}

.moc-foot{
 margin-top:9px;
 color:#5e7684;
 font-size:8px;
 line-height:1.5;
}

@media(max-width:650px){
 .moc-head{
  align-items:flex-start;
  flex-direction:column;
 }

 .moc-composer{
  grid-template-columns:1fr;
 }

 .moc-send{
  min-height:43px;
 }
}
