/* 「ご希望のお部屋がある方」フォーム：見積りの添付まわり（他は form.css / v2.css のまま） */
.room-files[hidden], .room-file-pick[hidden], .room-file-status[hidden] { display: none !important; }
.room-file-list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; }
.room-file {
  display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 8px;
  padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--v2-line, #dfe7da);
  font-size: 13px;
}
.room-file-kind {
  padding: 2px 8px; border-radius: 999px; background: var(--v2-g100, #eaf2e5); color: var(--v2-g800, #2f4a37);
  font-size: 11px; font-weight: 700;
}
.room-file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.room-file-size { color: var(--v2-sub, #5c6a61); font-size: 12px; }
.room-file-remove {
  border: 0; background: transparent; color: #a1442f; font-size: 12px; font-weight: 700; padding: 4px 6px; cursor: pointer;
}
.room-file-pick { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; cursor: pointer; }
.room-file-pick input[type=file] {
  position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;
}
.room-file-status { white-space: pre-line; margin-top: 8px; }
