/* DirHas2 — satu tempat lampiran seperti ChatGPT + keterbacaan tinggi di HP. */
.ai46-modal{
  color:#12233d;
  font-size:14px;
}
.ai46-modal .ai45-head h2{font-size:26px;line-height:1.2;color:#0b1930}
.ai46-modal .ai45-head p{font-size:14px;line-height:1.55;color:#3f536d;font-weight:500}
.ai46-modal .ai45-badge{font-size:11px;line-height:1.25;letter-spacing:.055em}
.ai46-modal .ai45-status{font-size:13px;color:#324860}
.ai46-modal .ai45-status small{font-size:12px;line-height:1.45;color:#52677e}
.ai46-modal .ai45-chat-title b{font-size:15px;line-height:1.35;color:#10233d}
.ai46-modal .ai45-chat-title span{font-size:12px;line-height:1.45;color:#546a82}
.ai46-modal .ai45-chat-title button{font-size:13px;color:#263e58}
.ai46-modal .ai45-bubble{font-size:14px;line-height:1.65;color:#182c46}
.ai46-modal .ai45-missing span,.ai46-modal .ai45-missing i{font-size:12px}
.ai46-modal .ai49-understood b,.ai46-modal .ai51-prompt-understanding b{font-size:13px}
.ai46-modal .ai49-understood span,.ai46-modal .ai51-prompt-understanding span{font-size:12px;line-height:1.55;color:#344f65}
.ai46-modal .ai45-suggestions button{font-size:12px;line-height:1.35;color:#293f58;padding:8px 11px}
.ai46-modal .ai45-warning{font-size:13px;line-height:1.5}
.ai46-modal .ai45-actions button{font-size:13px;line-height:1.35;min-height:43px}
.ai46-modal .ai45-preview-empty{color:#4d6279}
.ai46-modal .ai45-preview-empty b{font-size:16px;color:#142942}
.ai46-modal .ai45-preview-empty span{font-size:13px;line-height:1.55;color:#526981}

.ai46-modal .ai47-attachments{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:9px 12px 3px;
  background:#fff;
  scrollbar-width:thin;
}
.ai46-modal .ai47-attachments[hidden]{display:none!important}
.ai46-modal .ai47-attach{
  flex:0 0 min(310px,84vw);
  grid-template-columns:52px minmax(0,1fr) 34px;
  min-height:66px;
  border:1px solid #bcd3e8;
  border-radius:13px;
  background:#f6fbff;
  box-shadow:0 4px 14px rgba(39,79,117,.07);
}
.ai46-modal .ai47-attach img,.ai46-modal .ai52-file-icon{
  width:52px;
  height:48px;
  border-radius:9px;
}
.ai46-modal .ai52-file-icon{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#edf2ff,#e1f4ff);
  border:1px solid #bfd1e8;
  color:#4338ca;
  font-size:10px;
  line-height:1;
  font-weight:900;
  overflow:hidden;
}
.ai46-modal .ai47-attach b{font-size:13px;line-height:1.35;color:#10233d}
.ai46-modal .ai47-attach span{font-size:11px;line-height:1.4;color:#526981}
.ai46-modal .ai47-attach button{cursor:pointer;font-weight:700}
.ai46-modal .ai47-media-info{
  margin:7px 12px 2px;
  padding:9px 11px;
  border:1px solid #b9d5ef;
  background:#eaf6ff;
  color:#174b7a;
  font-size:13px;
  line-height:1.4;
}

.ai46-modal .ai52-composer{
  position:relative;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:end;
  gap:8px;
  margin:8px 12px 10px;
  padding:8px;
  border:2px solid #9b7cf2;
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 30px rgba(73,72,160,.12);
}
.ai46-modal .ai52-composer:focus-within{border-color:#6d3bff;box-shadow:0 0 0 3px rgba(109,59,255,.12),0 12px 32px rgba(73,72,160,.13)}
.ai46-modal .ai52-composer.is-dragging{border-color:#0ea5e9;background:#effaff}
.ai46-modal .ai52-composer textarea{
  min-height:48px;
  max-height:170px;
  padding:10px 5px;
  border:0!important;
  border-radius:0;
  box-shadow:none!important;
  color:#0b1930!important;
  -webkit-text-fill-color:#0b1930!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500;
}
.ai46-modal .ai52-composer textarea::placeholder{color:#667991!important;-webkit-text-fill-color:#667991!important;opacity:1}
.ai46-modal .ai52-composer .ai52-attach-button{
  align-self:end;
  min-width:44px;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #bac9da;
  border-radius:50%;
  background:#f7fafc;
  color:#172b44;
  font-size:27px;
  line-height:1;
  font-weight:400;
  cursor:pointer;
}
.ai46-modal .ai52-composer .ai52-attach-button:hover{background:#e9f4fc;border-color:#87a9c5}
.ai46-modal .ai52-composer #ai46Send{
  align-self:end;
  min-width:78px;
  height:44px;
  padding:0 15px;
  font-size:14px;
  border-radius:13px;
}
.ai46-modal .ai52-format-hint{
  grid-column:1/-1;
  padding:0 4px 1px;
  color:#536a82;
  font-size:11px;
  line-height:1.35;
}

@media(max-width:1100px), (pointer:coarse){
  .ai45-backdrop{padding:0;align-items:stretch}
  .ai46-modal{width:100%;height:100dvh;border:0;border-radius:0}
  .ai46-modal .ai45-head{padding:14px 13px}
  .ai46-modal .ai45-head h2{font-size:21px;line-height:1.2;margin-top:7px}
  .ai46-modal .ai45-head p{font-size:13px;line-height:1.5}
  .ai46-modal .ai45-badge{font-size:10px}
  .ai46-modal .ai45-status{padding:9px 13px;font-size:13px}
  .ai46-modal .ai45-status small{font-size:12px}
  .ai46-modal .ai45-grid{display:block;overflow:auto}
  .ai46-modal .ai45-chat{border-right:0;min-height:calc(100dvh - 160px)}
  .ai46-modal .ai45-chat-title{padding:12px 13px;align-items:flex-start;gap:8px}
  .ai46-modal .ai45-chat-title b{font-size:15px}
  .ai46-modal .ai45-chat-title span{font-size:12px}
  .ai46-modal .ai45-messages{min-height:310px;max-height:52dvh;padding:15px 12px}
  .ai46-modal .ai45-bubble{max-width:90%;font-size:14px}
  .ai46-modal .ai52-composer{position:sticky;bottom:0;z-index:5;margin:7px 9px 9px}
  .ai46-modal .ai45-actions{padding:0 9px 10px}
  .ai46-modal .ai45-preview{min-height:680px;padding:9px}
  .ai46-modal .ai45-preview-empty{min-height:650px}
}

@media(max-width:430px){
  .ai46-modal .ai45-head p{font-size:12.5px}
  .ai46-modal .ai52-composer{grid-template-columns:44px minmax(0,1fr) 70px}
  .ai46-modal .ai52-composer #ai46Send{min-width:70px;padding:0 10px}
  .ai46-modal .ai52-format-hint{font-size:10.5px}
  .ai46-modal .ai47-attach{flex-basis:82vw}
}
