/* Compact attachment and original-name disclosure; original bytes/names unchanged. */

.cw-file-attachment, .cw-workspace.cw-workspace .cw-file-attachment {
  position: relative;
  container-type: inline-size;
  width: 360px;
  max-width: 100%;
  margin-top: 7px;
  border: 1px solid var(--cw-line, rgba(80, 65, 48, .14));
  border-radius: 9px;
  color: inherit;
}
.cw-file-attachment .cw-file-main, .cw-workspace.cw-workspace .cw-file-attachment .cw-file-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 8px 44px 8px 10px;
  color: inherit;
  text-decoration: none;
}
.cw-file-main[aria-disabled='true'], .cw-workspace.cw-workspace .cw-file-main[aria-disabled='true'] { opacity: .65; cursor: progress; }
.cw-file-icon, .cw-workspace.cw-workspace .cw-file-icon {
  display: grid;
  place-items: center;
  width: 32px;
  flex-shrink: 0;
  color: var(--cw-muted, #6c737a);
}
.cw-file-copy, .cw-workspace.cw-workspace .cw-file-copy { display: grid; gap: 3px; min-width: 0; flex: 1; }
.cw-file-name, .cw-workspace.cw-workspace .cw-file-name { display: flex; min-width: 0; font-size: 14px; line-height: 1.4; }
.cw-file-start, .cw-workspace.cw-workspace .cw-file-start { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cw-file-end, .cw-workspace.cw-workspace .cw-file-end { flex-shrink: 0; white-space: nowrap; }
.cw-file-copy small, .cw-workspace.cw-workspace .cw-file-copy small { font-size: 11px; line-height: 1.35; color: var(--cw-muted, #6c737a); }
.cw-file-download, .cw-workspace.cw-workspace .cw-file-download { flex-shrink: 0; color: var(--cw-muted, #6c737a); }
.cw-file-info summary, .cw-workspace.cw-workspace .cw-file-info summary {
  position: absolute;
  top: 5px;
  right: 3px;
  display: grid;
  place-items: center;
  width: 36px;
  min-height: 44px;
  border-radius: 7px;
  cursor: pointer;
  list-style: none;
  color: var(--cw-muted, #6c737a);
}
.cw-file-info summary::-webkit-details-marker, .cw-workspace.cw-workspace .cw-file-info summary::-webkit-details-marker { display: none; }
.cw-file-info[open] summary, .cw-workspace.cw-workspace .cw-file-info[open] summary { background: rgba(110, 115, 120, .08); }
.cw-file-original, .cw-workspace.cw-workspace .cw-file-original { padding: 8px 11px; border-top: 1px solid var(--cw-line, rgba(80, 65, 48, .14)); }
.cw-file-original > span, .cw-workspace.cw-workspace .cw-file-original > span { color: var(--cw-muted, #6c737a); font-size: 11px; }
.cw-file-original p, .cw-workspace.cw-workspace .cw-file-original p { margin: 3px 0 0; font-size: 13px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
.cw-file-panel-item, .cw-workspace.cw-workspace .cw-file-panel-item { margin-bottom: 12px; }
.cw-file-purpose, .cw-workspace.cw-workspace .cw-file-purpose { display: block; margin-top: 4px; color: var(--cw-muted); font-size: 11px; }
@container (max-width: 300px) {
  .cw-file-attachment .cw-file-main, .cw-workspace.cw-workspace .cw-file-attachment .cw-file-main { gap: 6px; padding-left: 8px; padding-right: 40px; }
}
@container (max-width: 300px) {
  .cw-file-icon, .cw-workspace.cw-workspace .cw-file-icon { width: 24px; }
}
@container (max-width: 300px) {
  .cw-file-download, .cw-workspace.cw-workspace .cw-file-download { display: none; }
}
