#chat.compact-composer169 #attachment-preview.compact-attachments169[hidden] { display:none !important; }
#chat.compact-composer169 #attachment-preview.compact-attachments169 {
  background:transparent; border:0; border-radius:0; padding:4px 18px; margin:0;
}
#chat .compact-attachments169 > p { margin:0 0 4px; font-size:12px; }
#chat .compact-attachments169 ul { display:flex; flex-wrap:wrap; gap:6px; max-height:156px; overflow:auto; }
#chat .compact-attachments169 li { display:flex; gap:6px; align-items:center; border:1px solid #dce5d5;
  border-radius:10px; padding:6px 8px; background:#f5f8f2; min-width:150px; max-width:300px; flex:0 1 300px; }
#chat .compact-attachments169 li div { min-width:0; flex:1; }
#chat .compact-attachments169 li span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:13px; }
#chat .compact-attachments169 li small { font-size:11px; margin-top:2px; }
#chat .compact-attachments169 .compact-remove169 { padding:0; min-width:30px; min-height:30px;
  border:0; border-radius:6px; background:transparent; color:#52674a; font-size:22px; cursor:pointer; }
#chat .compact-attachments169 .compact-remove169:hover { background:#e5eddf; }
#chat.compact-composer169 .security-note { padding:2px 18px 8px; font-size:11px; line-height:1.35; background:transparent; }
#chat.compact-composer169 .composer-meta169 { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#chat.compact-composer169 .composer-meta169 > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#chat .compact-signature169 { display:block; flex:0 0 auto; padding:0; margin:0; border:0; background:transparent; }
#chat .compact-signature169 > summary { display:block; cursor:pointer; padding:6px 8px; border-radius:8px;
  color:#52674a; font-size:13px; line-height:1.4; font-weight:500; list-style:none; white-space:nowrap; }
#chat .compact-signature169 > summary::-webkit-details-marker { display:none; }
#chat .compact-signature169 > summary:hover { background:#edf3e7; }
#chat .compact-signature169 > p { position:fixed; z-index:200; box-sizing:border-box; margin:0; padding:16px;
  overflow:auto; border:1px solid #d6e1cf; border-radius:12px; box-shadow:0 10px 30px #1d391f26;
  background:white; color:#293725; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
#chat .attach-button[data-compact-hint169] { position:relative; overflow:visible; }
#chat .attach-button[data-compact-hint169]:hover::after,
#chat .attach-button[data-compact-hint169]:focus-visible::after { content:attr(data-compact-hint169); position:absolute;
  left:0; bottom:calc(100% + 8px); width:min(280px,70vw); padding:10px 12px; border:1px solid #d6e1cf;
  border-radius:10px; background:white; color:#34482b; box-shadow:0 5px 20px #1d391f26; z-index:210;
  font-size:12px; line-height:1.45; font-weight:400; pointer-events:none; }
#chat .compact-signature169 summary:focus-visible, #chat .compact-remove169:focus-visible,
#chat .attach-button[data-compact-hint169]:focus-visible { outline:2px solid #508e2e; outline-offset:2px; }
@media(max-width:600px) {
  #chat.compact-composer169 #attachment-preview.compact-attachments169 { padding:3px 10px; }
  #chat .compact-attachments169 li { flex-basis:100%; max-width:100%; min-width:0; }
  #chat .compact-signature169 > summary { font-size:12px; padding:5px; }
}
